add missing properties/methods to user model
add APIKey model and ability to create new keys
update initial migration