Groups: a simple role-based authorization system

"leaders" can edit the group and member list; if there is no leader, anyone can step in to become one
Groups: the beginnings of a map of members