Add the domain model

Basic structure for the models in the domain. A bit of authentication leaked in already in the migration for the author model (which will be the model that is logging in at first). The `password_digest` attribute will be used with [`has_secure_password`](http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html#method-i-has_secure_password).