Added a Makefile and wrote some documentation.

The Makefile allows you to generate the docs and run the units tests.