*.hpp files with implementation renamed to *.cpp
No private functions in headers. Also, input exceptions in separate file
Cmake fixed. Also, -pedantic && -Wall added
-std=c++11 flag