Added "user groups" to UserGroup domain

Added the ability to add/remove/get user groups for a user group. This field is used to hold references to all user groups in which a user group is a member.
Added unit test for User.getUserGroupsMemberOf()
Dropped MembersOf suffix from User field/methods