User Collections

Resolves #23.

Created a collectionService to provide functionality for creating and managing user collections.
This should be corrected before this branch is merged.