Add a map view of the reports

* Adds a map route for the API
* Uses a naming convention for .html, .css and .js files
* Uses leaflet.js for a map.
* Currently using slice to limit the amount of requests to the API.
Add marker clustering for map view

Adds CSS files for MarkerClustering and create clustering points.

In future we should be considering the clustering along adminstrative
boundaries and colouring by functionality.
Rejigged the README file
Use server side rendered templates to switch active map

... rather than javascript
Use font awesome markers, attach simple popup to each marker
Use custom function to color the cluster nodes

Trivial to update once db is in order.
Waterpoint upload script creates matching service

Also all waterpoint attributes are added to the db.
Update map ui: marker/cluster colors match waterpoint status
Fix indentation of base.js using jsformat
Merge pull request #7 from taarifa/map

* Add a map view to the main UI.
* Tweak the waterpoint uploading script.