Some way towards fixing #72.

* Add a new factory to services.coffee which gets statuses from
  the Flask taarifa_waterpoints.py
* Allow statuses to be globally accessible through the $rootScope
  so templates now use that instead of hard-coded.
* Convert the map generation into using promises so the statuses
  can be non-hard-coded.
* Things left I have no idea about:
  * plots.js is a bunch of global functions which isn't used by
    angular.
  * There are some places in the code which checks is status
    functional? Need some input on how to do that - status ID or
    something maybe?
  * Nothing is fuzzy yet.
Move zoomToMarkers into addWaterpoints