Update project with plugins and aliases.
Add make instructions for docs.
Only generate api docs for the main, tags, and util ns.
Update various doc strings and file-level comments.
Merge branch 'doc-generation' into develop