Contact groups

Hey @rcrichton Do you mind reviewing this PR for the contact groups when you get a chance. I needed the API endpoint before i could continue with the frontend page