fix grid-to-png to work if not every label is present in the grid
simplify traverse_shapes
grid-to-png.py: use slightly better colors
force counties and states to be contiguous
add a script to generate presidential election choropleths