lots of documentation changes, added makefile, fixed provision script