Added Groups and GroupMembership to app

* Groups can have many users and users can have many groups
* Created GroupMembership model to hold many-to-many relationship
* Can add/update/delete groups