Add feature test for uploading EVL CEG

[54100809]
Add failing implementation for ceg volumes upload

WIP
Return lists of lists from CSV and Excel parsing

Converting of lists of lists into records for backdrop is now handled
separately. This is to allow processing filters to be inserted between
parsing a format and adding to backdrop.
PEP8
Implement DVLA CEG excel parser
wip
Refactor splinter bucket contents steps

Have them both talk in terms of buckets; it's part of our ubiquitous language and the sentence reads better.
Match the containment statment to hamcrest as we're using that in a lot of places already so it seems to make sense to use their language.
Factor upload parsing out of flask code
Rename parsing package to upload

To avoid confusion with query parsing and record value parsing.
Remove redundant list conversion

We don't need (or want) to expand out the iterators coming back from the
parsers any more as they're now passed straight on to subsequent
filters.
Use python 2.6 syntax

Meh!
Use python 2.6 syntax

Missed a couple
Move EVL CEG functions inside main parse function

Make the fact they're only for EVL CEG parsing explicit.
Convert rows to list in EVL CEG parser

It needs to access cells directly
Remove magic date from EVL CEG parser

Also add the timestamp checks back in the feature test.
Add pydocwq
Shorten URL so that pep8 doesn't fit
Pull out magic numbers
Rename make_records to make_dicts

A Record is a specific thing in backdrop, this function actually creates
dictionaries that can be used to create Records.
Add EVL CEG filter to dev config