Added new compat module to abstract getting the user model
Update models and initial migration to use new compat module