Add some more change to CMake project
Add a gitignore
I want Travis OSX support!
Cleanup some clutter in the project root.

Move all source files to the src/ directory to de-clutter the project root directory.