Multiple Collections

Users can now create and delete multiple collections, and give their collections titles/names including spaces and punctuation. The assumptions that the user's collection or default collection is always the same as their user name or super-collection name has been removed. We also now store a URL-friendly part of the URL that represents the path from the super-collection to the collection separately from the title of the collection.

Once logged in, the user can add a new collection via their "My ChronoZoom" panel by clicking on the new "+" icon. Instead of displaying each and every timeline for the user under a "My Timelines" heading, a list of the user's collections is displayed under the "My Collections" heading, followed by a list of other collections where the user has edit rights too. The user can click on one of these list items to go straight to that collection.

The user or someone with edit rights can change the title of their collection or delete their collection (if it's not the only one or default collection) by clicking on the collection settings icon (pencil at the bottom left, beneath the outermost timeline.) When a collection's title is changed, the outermost timeline's title is also changed to match, but this can be edited afterwards, so the timeline can have a different title to the collection.

While working on the schema to create different fields for collection paths and titles, etc., some tightening up of the db schema was also implemented, such as marking required fields as required and decreasing the length of titles from thousands of characters to more practical levels that fit what is in production. EntityFramework.Extended was also added to the project to aid with multiple deletions and other batch tasks.
Forgot to change back