Android: Bugfixes and Features

Fixes for #635, #628, #613, #625, and #630.  Further work on #629, #626, and #612.  Also a dozen more small fixes for newly reported bugs or general slowness.

This contains a pretty drastic measure to address our heavy DB use and it may behave quite differently on various devices given that there are many versions of sqlite floating around out there.  This should soak in Beta for at least half a week.  I am intentionally *not* yet catching errors for this process so they get fully reported back to us via the market.