google MarkerClusterer added to the maps

The previous version always went to the server for the reports by the
map boundaries, while the current version gets all of the reports at the
time when the map comes up.

* map.js completely refactored
* new ReportResource created 
* new marker icon added