fix autolayout errors and make heatmap api calls use 'auto' timeframe, add heatmap caching

the heatmap stuff is ready for a release at this point.