User groups

Don't merge yet.

For your reviewing pleasure. There are model specs, but I'll hold off on the controller specs, since you are probably about to redesign groups.