First cut at map visualizatoin; incomplete.
Draw markers for individual crimes; handle movement.
Fix order of lat/lon in GeoJSON generated by geo.js.

- While we're at it, use the '<lon> <lat>' syntax for adding items to
  Solr (the comma syntax is reversed) so that we're consistent. This
  shouldn't result in data being indexed differently.
Fix lat/lon bug in GeoJSON generation in JSON API.
Fix GeoJSON in API example output.
Add missing user specification to push when restarting Hapi.
Use GeoJSON layer to render polygons.
Drop grid size to 0.005.
Return colors based on crime counts.
Fetch 1000 entries vs. default 100.
Up max limit in Hapi to 1M.
Fetch 1M records in viz.
Fetch only crimes from 2013; tweak color levels.
Misc NOTES updates.
Add static handler for error pages.
Remove superfluous console.log()
Snap heatmap squares to GRID_SIZE, not bounds.
Add JSON error response helper.
Percentile-based coloring; kinda sucks.
Tweaks to colorization scheme.

- Allow toggling between percentile and linear via code change
- Import color scheme from http://www.colorbrewer2.org/
- Set fill opacity to 0.4 (default was 0.2)
- Drop grid size from 0.005 to 0.002