Add a test project

Closes #9
Include a contributing guide
$ make test
Enable all the warnings