Add Initial Models, Migrations, Fixtures, and Tests

Here's the initial implementation of the data model as defined in our google doc. I've also included a few basic tests and fixtures for us to use.

User passwords are hashed and salted automatically (both values are stored together in the `password_digest` column). The `password` and `password=` getter/setter will transparently encrypt or decrypt the password as needed.

@ryanseys 
@oharaandrew314 
What's difference between admin and owner? I'd say that:

Admin - that's us - we have access to all websites / users etc
Owner - owns a restaurant - have access to their own restaurants
Maintainer - Maintains a restaurant - cannot delete it.