various correctnes fixes

* look at requested start/end to get steps and fill nones, not what was
  returned
* don't round down steps
* if no points are returned by influx, don't just return [], return set
  of None's
* ...
caching and cache warmer -> api requests return faster