Basic refactoring to cleanup how database load functions are used.

Mostly removing copy and paste and getting things out of the main
activity class.
Refactored things into AsyncTasks. Move code into semi-sane structure
with packages. Sorted out database version numbers again. Added
rundimentary support for a progress dialog.  Sorted out most of the race
conditions.
Threading and packages mostly cleaned up.  Tasks now have a chokepoint
that controls where they are created.  The boundary between the UI
thread and the background thread is very now clearly
DictionaryTaskManager.

This commit also add missign updates to the android project metadata.

Next up, clean up the synchronization for
(DONUT, HONEYCOMB) devices where AsyncTasks can be run in parallel.
Also add progress bars and splash screens.
Add Progress Dialogs and fix some stupid crashes.
Works on JellyBean now. Was broken because they use a new API to open
databases. Also removed a useless menu item and added in validation of
existing dictionary.
Fix silly spacing.