Refactor choropleth bins

Wrap data structures of bins that shade the map features and draw
the legend in classes to hide implementation details from code
that uses them.

Addresses https://github.com/sc3/cook-convictions/issues/48