Move SelfHoster* from tests to the main app.
DocumentSingleton: Create the database.
TableDataFragment: Change this to an interface.

This causes some code duplication, but it will let us derive
TableDetailFragment and TableListFragment from different Fragment
sub-classes.
SqlUtils: Take a Document and make sure that we have an _id column alias.

Because Android's SimpleCursorAdaptor needs this, stupidly.
TableNavActivity: Show the list, not the detail.
Show the records in the list view.