Add 'factory_girl_rails' gem.
Add 'forgery' gem for generating sample data.
Add `Ballroom` forgery for levels, sections, and dances.

Allows for the random generation of ballroom names.
Factory for `Level`.
Factory for `User`.
Turns out 'db/seeds.rb' is required for `rake db:seed` to run.

The Rake command `db:seed` is called as part of `db:reset` and it would be
helpful if seeding was done with `seed_fu` instead of the default seeding
system. This change causes `db:reset` to work, using `seed_fu`.
Factories for other models.

The models are:

* `Competition`
* `Couple`
* `Event`
* `Team`
Pull the constant definitions out into an initializer.

The canonical name for each `Section`, `Level`, and `Dance` is needed in order
to generate the seed data as well as make use of that data afterwards. Hence, it
has all been pulled out to a single initializer, which will be used for both the
DB seeder and the rest of the application. There is a circular dependency
between the DB seeder and the DB objects referred to by the constants, so the
constants pointing to the `ActiveRecord` instances are generated on-demand as
they are accessed.
Update DB seeds to use newly-specified constants.

The seeds now use the constant values defined in
`config/initializers/constants.rb`.
Add enumerations for each constant.

There is a `Constants::Sections::SECTIONS` constant which gets lazily filled
by `Section.all`. Similar for `Levels` and `Dances`.
Merge branch 'reorganized-seed-constants' into model-factories

* reorganized-seed-constants:
  Add enumerations for each constant.
  Update DB seeds to use newly-specified constants.
  Pull the constant definitions out into an initializer.
Remove `Level` factory.

Levels are constant and therefore defined in `Constants::Levels`.
Make factories for the rest of the models.

Models are:

* adjudicator
* mark
* round
* sub_event
* sub_round
Merge branch 'model-factories' into callback-scoring

* model-factories:
  Make factories for the rest of the models.
  Remove `Level` factory.
  Add enumerations for each constant.
  Update DB seeds to use newly-specified constants.
  Pull the constant definitions out into an initializer.
Apply database seeds before running specs.
Make `Adjudicator#shorthand` factory a sequence.

This ensures no collisions.
Make `Couple#number` factory a sequence.

Prevents collisions, simplifies output.
Add `requested` and `cutoff` to `round` factory.
Set up basic `round` factories.
Use shorthand `FactoryGirl` syntax.

Much cleaner, as calls to `FactoryGirl` were all over the place.