Implement reformatting the scoresheet.

The input format is designed to be easy to check against the paper
forms we'll be filling in, and isn't very useful for processing.
Add a step which converts the input to a more useful layout.

This includes some placeholder functions which will contain the body
of the scoring logic.
Move helpers to their own file.

This makes them easier to develop and test on their own.
Remove a redundant path bodge.

It appears that nosetests does this for us.
Implement the scoring of an individual team.

Plus tests. This breaks some of the integration-level testing,
since the other tidy_* functions aren't implemented properly yet.
Thoese will appear shortly.
Move functions to alphabetical order.
Implement tidying and checking of slot data.

This implements the re-organising of the slot data into the format
that's more useful for calculating the score from, plus tests.
Implement tidying of zone data.

This implements the re-organising of the zone data into the format
that's more useful for calculating the score from, plus tests.
Add a mechanism for validating a team's scorecard.

Placeholder for now, but this will pick up things like a team having
too many tokens.
Add some further integration tests.

Add test data files which will be picked up by the testing of the
scoring system.