Expanded the documentation considerably and ensured godoc output is complete