Keep db/schema.rb in version control

* Checking in db/schema.rb is recommended by Rails core
* An existing db/schema.rb is required for rake db:setup
* Defer database creation until all migrations are generated
* Run migrations to ensure db/schema.rb is created with new apps