bin/region: Error cleanly if no subcommand was specified.
bin/render: Add ability to render timeseries

- Add subcommands to bin/render: 'grid' and 'timeseries'; the former is
  now the way to access functionality that existed previously and
  bin/update has been updated
- The new 'timeseries' subcommand renders Highcharts-formatted JSON
  for timeseries data by weekday and by month
bin/region: Handle regions w/ discontiguous ways
Add highcharts timeseries of crimes to visualization

- Add highcharts.js
- Use highcharts to render a timeseries view of crimes by month
- Generate timeseries.json in bin/update
Add crimedb.osm module

- Add a new crimedb.osm module for interacting with OSM XML dumps
- This is very similar to the functionality in bin/region for importing
  relations from OSM, but it's a bit more generic and emits Shapely
  objects, not GeoJSON
bin/osm: Add new executable to operate on OSM files

- The new bin/osm executable subsumes the OSM parsing functionality from
  bin/region
bin/gj: New executable to interact with GeoJSON

- Add the new bin/gj executable for operating on GeoJSON files
- Currently the only command is 'view' which opens the GeoJSON file in a
  web browser and views it superimposed on top of a LeafletJS map
Add crimedb.debug module

- Add new crimedb.debug module containing view_geojson_objects() which
  emits an HTML webpage for viewing the given set of GeoJSON objects.
  Computes bounding box correctly and rotates colors among shapes.
- Replace HTML rendering in bin/gj with call to view_geojson_objects()
Slight re-formatting of osm.py
Add tags to returned values from crimedb.osm

- Rather than returning dicts of (id, shapely.geometry objects) from
  parse_osm_file(), change the value to a dict with 'shape' and 'osm'
  keys. The former points to the shapely.geometry object. The latter is
  a dictionary of OSM tags.
bin/region: Update to use crimedb libraries

- Use crimedb.debug.view_geojson_objects() for viewing regions
- Create regions from GeoJSON rather than OSM XML dumps: grab the name
  of the region from the 'osm' dictionary
bin/osm: Remove redundant logging of rids
bin/region: Fix help
bin/gj: Add transform command

- Add new 'transform' command that operates on a pipeline of
  transformations. The only currently supported transformation is '-diff
  <path>', which outputs the difference of the two shapes.
Add note about TIGER data.
bin/update: Fix broken invocation of render
bin/render: Use shape() to load GeoJSON
bin/crawl: Use shape() to read GeoJSON