Dataset Collctions - model layer.

Mapping, model definition, database migration, and model unit tests to support database collections.