Use Haml for templates.
Add User model.

This is the same model used for competitors and judges, since the same person
may be both.
Add `Competition` model.
Add `Team` model.
Add `Section` model.
Add `Dance` model.
Add `Event` model.
Create join table for `dances_events`.
Add `Level` model.
Add `Couple` model.
Add `Adjudicator` model.

Signed-off-by: Daniel Hackney <dan@haxney.org>
Add `Round` model.

Signed-off-by: Daniel Hackney <dan@haxney.org>
Create join table `couples_rounds`.
Add `Mark` model.

Signed-off-by: Daniel Hackney <dan@haxney.org>
Merge branch 'data-model' into develop

* data-model:
  Add `Mark` model.
  Create join table `couples_rounds`.
  Add `Round` model.
  Add `Adjudicator` model.
  Add `Couple` model.
  Add `Level` model.
  Create join table for `dances_events`.
  Add `Event` model.
  Add `Dance` model.
  Add `Section` model.
  Add `Team` model.
  Add `Competition` model.
  Add User model.
  Use Haml for templates.
Add 'seed-fu' gem.

Use this to seed some initial data, like the various levels (Newcomer, Bronze,
etc.) and dances (Foxtrot, Cha Cha, etc.).
Create seed data for `dances`, `levels`, and `sections`.

One weakness of this approach is that the `Dance` seeds are strongly coupled to
the `Section` ids. Since it is unlikely that new sections will be created, this
is probably not the end of the world.
Merge branch 'seed-data' into develop

* seed-data:
  Create seed data for `dances`, `levels`, and `sections`.
  Add 'seed-fu' gem.
Replace `dances_events` with `SubEvent` model.

A join table is insufficient to express all the information needed by the
association of dances to events. The main reason is that the (forthcoming)
`SubRound` model needs to refer to a specific dance of a multi-dance event, so
that "particular dance of an e.g. 2-dance event" needs to have its own `id`.

A secondary reason is that the ordering of each `SubEvent` is relevant, and so
needs to be tracked explicitly.
Add `SubRound` model, to which `Marks` belong.

If there are two or more dances within an event, judges' marks are not made on
the round as a whole, but rather on the individual dance. There needs to be a
way to distinguish marks for i.e. Gold American Cha Cha from those for Gold
American Rumba if the event is a Gold American Cha Cha-Rumba 2-dance.