Add a basic Group model

First step to doing the same thing with groups as we are doing for contacts.