Cleaner organization of the build directory

CMakeFiles: Folder that contain all configured files

CMakeBuild: Folder where intermediate compile object are generated.
Add .gitignore so that in source build doesn't drive crazy "git status"