Extend Django user model to allow for more form data

This extends the AbstractBaseUser to allow for:
first_name
last_name
email
date_of_birth
user_type_mask

fields to be supported. All of them are required fields for this
implementation.