Updated JSdoc to add class properties, clean up, expose some methods that should have been documented, etc.