Allow a custom user model

A minimal approach to allowing a Brightcontent-using app to provide its own user model.