Add makefile

courtesy of Zeil
currently not building with C++11, but we can change that if we need to.
Add .gitignore file

All files are ignored by git except:
- all .cpp files
- all .h files
- .gitignore
- makefile

This will let you build the project yourself without trying to commit
your OS-specific compilation and build files.