Adds groups for users.

Simple support for creating groups. Need show action. Need to set owner.
Use rspec and shoulda.

Updated the user tests to use rspec and shoulda, like I shoulda done
originally. (See what I did there?)
Adds correct owner support for new groups.

Creating a group for a user correctly sets the user as the owner.
Adds tests for groups and users.