Feature improvement update based on solved tickets
Implements tickets: #18, #38, #121, #125, #127, #128, #129, #130, #132, #133, #134, #135, #136, #138, #139, #141, #142, #143, #144, #145 Closes tickets: #120, #126
Addtionally removes most of the compiler warnings returned from g++
Authored by: numere 2017-02-03
Parent: [r49]
Child: [r51]