Add documentation
Use Makefile for generating docs and running tests