Custom user model

Depends on #24

I attempted to add data migration to copy existing user data, but was unable to find a working way at this time. This will result in loosing all existing users.