Much of the necessary work for authorization (#16). Groups implemented, plus forms for creating groups and adding users to groups.