Split out modules from anonymous contact models

This PR extracts functionality out of the `AnonymousContact` and `ServiceFeedback` models that can later be moved out into a gem and re-used within the `support-api` component.