Another large block of work on the webapp.

Although it wasn't too much trouble to develop outside of version
control, it was getting just a little bit awkward.  Here is another very
large block of changes (not terribly informative for those following the
development process), but I'm moving my files around now so that I can
work in smaller commit increments.