Make SQLiteModelStore suitable for testing.

Made the CreateTables method virtual in the SQLiteModelStore, such that
tests that require their own modes could override that method easily.
Add RelatedModelsCollection.

RelatedModelsCollection is a class for many-to-many collections that the
models can have.
Add time entry tags support.