Scope Projects and Collection name to User

Closes #128. Partially addresses #80 by adding more indexing on projects
and collections.
Not sure we need both uniqueness validations here, probably just scope uniqueness on name attribute.