Add Group Schema, adding new groups to collection

Now when a user chooses a unique name for a non-empty group the group
will be created and populated with an admin (the creator) as well as
members.

If the user tries to create an empty group, a duplicate group or a group
with non alpha-numeric chars, it will not be created. However, if a user
creates a group that adheres to those conditions, it will be saved. Next
step is to place the group ID & name in the user's 'groups' section so
that they can be identified as members of a group.

Aside from that, work needs to be done on the invitation / request
mechanics of the groups, and finally the adding of a user's groups to
their chat template so they will be loaded up / joined when they arrive
on mashabout.

I would call this 45% complete.