Big interface changes, new so version

Name changes of methods to make them uniform across the library.
Get and Set functions use overrides instead.

TTY and Char classes are also chainable for more convenient use.
Expanded tabulation and removed trailing spaces
Install path isn't forced to /usr/lib. Leaves it to the user

To avoid the library to be installed in the /usr/local/lib on Ubuntu, there was
a linux switch that forced it to /usr/lib. It's now set to the default and a
notice in the readme lets the user decide to use -DCMAKE_INSTALL_PREFIX for it