Maintenance updates

Add API and usage documentation for all modules

Fix line length issues in comments and docs.

Fix NPM package metadata.