User can join and leave group

[trello](https://trello.com/c/k9j284nK/28-users-can-join-and-leave-groups)
Gabe told me always add "null: false" for two things:
- foreign key
- timestamps