initial, untested rework of models around RawResults for discussion

* Add Party, Person, RawResult models
* Rename boatload of fields across models and add help_text
* Update __unicode__ strings to reflect field updates (untested)
* Add TODOs and QUESTIONs for discussion
initial, untested rework of models around RawResults for discussion. #49

* Add Party, Person, RawResult models
* Rename boatload of fields across models and add help_text
* Update __unicode__ strings to reflect field updates (untested)
* Add TODOs and QUESTIONs for discussion
Merge branch 'rawresult' of github.com:openelections/core into rawresult
More model updates and add ValiditionError

* add aggregated_from_level, primary_type and primary_party fields
* update questions/todos
More model updates and add ValiditionError #49

* add aggregated_from_level, primary_type and primary_party fields
* update questions/todos
Merge branch 'rawresult' of github.com:openelections/core into rawresult
More model changes per discussions with @ghing and @dwillis. #49
move RawResult to top of models.py. #49
move RawResult to top of models.py. #49
Merge branch 'rawresult' of github.com:openelections/core into rawresult
First pass at office and party fixtures

Currently these only have:

* Offices for MD
* Democratic and Republican Party

Note that I used "Superintendent of Schools" as the office name,
even though there doesn't seem to be a decision made here yet
according to
https://github.com/openelections/specs/wiki/Office-Names

Addresses #61
Convert party.csv to ASCII

Somehow it got saved to UTF-16 and mongoimport choked on it.

Addresses #61
Invoke task to load party and office metadata into Mongo

The invoke tasks calls through to ``mongoimport`` for the heavy
lifting.

Addresses #61
Clean up office and party fixtures

* s/Democratic/Democrat/
* s/House/U. S. House/
* s/Senate/U. S. Senate/
* s/State Upper Chamber/State Senate/
* s/State Lower Chamber/House of Delegates/
* Add ``chamber`` field

Addresses #61
Merge pull request #64 from ghing/61-populate_office_party

Fixtures and invoke tasks for loading office and party metadata
Allow association of validators with transforms

Create a ``Transform`` class to wrap the transform function and
aggregate related validators.

Update ``Registry.register()`` to accept a list of validators.

Return lists when fetching validators and transforms rather than
dicts.  Use func.__name__ to get the name.

Factor out the actual running of validation into
``tasks.validate.run_validation`` so it can be reused to run
validations with the same output in places other than the
``validate.run`` task.

Update the ``transform.run`` task to run validators associated
with a transform.

Update the ``transform.list`` task to list validators associated
with a transform.

Addresses #62
Merge pull request #66 from ghing/62-run_validation_with_transform

Allow association of validators with transforms
mapping to base load run method signature
in-flight work to update MD loaders and transforms to use RawResult #49

* add indexes to models
* add loader for 2003 and more recent
* partial work on transforms
* store copy of old loader as load_copy2, which
  contains code that will need to be converted to
  transforms/validators
Merge branch 'rawresult' of github.com:openelections/core into rawresult