Data types for the output.
PopVox.Output
PopVox.Contribs
Control the order of the output rows.
With ColumnHead, define the more basic result by default.
Inlining
Makefile targets to download and extract the contribution data.
Added CLI option for the MapLight.org API key.
Added class instances and data types to work with CSV.
PopVox.MapLight
More command-line options.
Starting to put it all together.

* Sketch in the basic processing pipeline.
* Use `system-filepath` to work with file paths.
* Read in the CSV data.
* Index the incoming data every which way.
* Transform the indexes into data rows.
* Miscellaneous data types and instances to make all that happen.
Algorithmically create the header row.
Finish scaffolding.

* Write output.
* Status messages.
* Yet another todo.
Cache API responses.

Also included a nicer logging HOF.
make run really runs the process.
Breaking things up a little.
Create the cache directory and do what works last.
make clear-cache
Load the API files using curl.

For some reason, the API complains that there is a missing parameter
with wreq. I suspect that constructing the URL manually would get around
that, but so will this.