Introduces a modularized design to the example browser

In an effort to better demonstrate how the example browser could be rewritten with an aspect of design (rather than with just two flat files), modules were introduced to the view component of the browser.

These modules are quite simple, implementing a one-method interface named view.module.BrowserViewerModule. The single method is makeModule(), which returns a JComponent that can be added to a top-level display.

The only other major revision is organizing the existing and new classes into packages.  No changes to functionality were introduced. This was a merely a refactoring. I apologize about the commit log mess caused by reformatting, but the files should now conform to the CS308 format specification.