Add Collections to Storage

This change introduces collections and super-collections to ChronoZoom storage (follow up check-in will integrate collections to the API).

A collection is a container of timelines associated with a given user. A super-collection is a collection of collections.

This change also configures entity framework to upgrade the schema between versions (as long as there is no data loss).