Added a .gitignore file

The .gitignore file should ignore binary directories and files, which
should not be included in the repository.
Add initial CMakeLists.txt files

These should be enough to build the project once we have some code to compile.

Might need to consider a test project to make sure the code actually works
as intended.