lots of new updates.  Transition to ArrayLists is mostly complete, will
hopefully tie up loose ends with next update.  Also included: bug fixes,
optimizations for login/initial setup, removed obsolete code, and fixes
to documentation.