Add state machine and approval process for members to join groups
Add ability for group owners to approve and reject membership requests