Another tweak to .gitignore.
Tweaks to Ryan's design.
A lot of work on Javadocs. Also added class stubs for required objects.