Contact groups

Hi @devcritter Do you mind just reviewing this PR for me when you get a chance. I have completed the API endpoint for this in core as well and is currently under review by @rcrichton