CMake Refactoring
Add font resources
Wrapping SDL

 - Many more SDL wrappers
 - Add basic main menu
 - Major refactorings
 - Add unit tests