Documentation and basic MAVEN support

All classes now have comments that explain their purpose and use.  All
methods within classes have a basic explanation of how they work, and
the more compex ones also have more detailed comments throughout.

I also made a few small changes to the browser, so I re-uploaded a new
binary jar.

Finally, this version also includes a very basic MAVEN definition file
in case it helps anyone who edits this proejct later.