Filled out a bit of felix1.cpp and made alterations to felix1.h.

Also fixed a typo in felix1.c

Tell travis we don't need to build again.
[ci skip]
I'm moving the header files so that they're not share between the C and C++ version

It seemed crazy trying to make the C and C++ versions agree.
I cut C++ declarations out of the C header. The C header will
still compile in a C++ compiler, but the C++ version will probably be
cleaner for that purpose.

[skip ci]
Changed the directory includes
Update README.md

Fix some spelling and poor explanations.
Switch to CMake for build system

- Remove SCons files
- Change file heirarchy
- Add CmakeLists.txt files

Fix CMake Build

- Fix the Cmake build so that it actually works
- TODO: create tests for ctest and valgrind to run on travis