Updates documentation, by @xcambar

Adding inline jsdoc documentation for most methods.
Content taken mostly from notes/*.md
Removes task dox

Conflicts:
	Gruntfile.js