Created Initial Directory structure and Build Files

Set up directory structure such that source files are separate from
build files and bin files. Also produced and included initial SDL2
specific CMakeLists.txt files and a .gitignore.
Added extra compiler flags to Top-Level CMakeLists.txt