more fine grained reasons for mapmeter errors

* distinguish failure reasons based on mapmeter responses
* always create dom elements in js
  (this makes both home and mapmeter pages similar)
* display mapmeter errors inline on the page where the chart would be