Initial code check-in.  Includes a skeleton app with a WebView and a
temporary ListView to display the planwatch.
Added simple communication between WebView and native app.
Successfully retrieves my planWatch from the web now.
Added skeletal SQLite database class.
Refactored WebView code into a fragment.
Removed scraper fragment from UI and made it a DialogFragment; this
currently stops it from working, but I suspect this is the login popup
blocking it.
Made the scraper webview only show itself when it needs to log in.
Changed PlanScraper to record things like whether there's an update and
the time of last update in a compound data structure, rather than just
the username.
Separate planWatch into planwatch and snoop sections.
Update the SQLite database with planwatch information when it's fetched.
Added some code to scrape plan content from the webview as well.  Not
hooked up yet; I think I need to rewrite the fragment as a service.
Created a stub service that wakes up periodically, eventually to check
planwatch.
Added check for empty planwatch.
Can pop up the login screen from the service now.  Also switched back to
plain on Service from IntentService since the latter is not persistent.
Switched over entirely to scraping from the WebScraperService.  This
includes:

1. Fleshing out the UpdatePlanwatch and UpdatePlan actions.
2. Changing the signature of recordData to serialize data with JSON, and
adding GSON to decode it.
3. Removing PlanScraperFragment
Fix some bugs in scraping individual plans.  Also bump check interval
down to once per half hour, and include the GSON JAR that had been left
out of the last commit.
Fixed up new schema for recording the planwatch, and it successfully
fetches and writes it.  Also added code to scrape a single planwatch and
update the record for it.
Successfully scrapes my whole planWatch and dumps it in the DB now.
Added a ContentProvider to expose the planwatch table.
Displays the planWatch as a list now, modulo some data-extraction bugs.