Fix bugs in Gathering

  - GeoPartitioners don't respond to Collect, so use ! instead
  - Opacities are returned as an (immutable) Map[GeoSquare, Double]
  - Added some logging and routes