Refactored JS for recording individual turns for shown arms instead of recording all arms in a views display when the views display is in view.
This solves 2 problem:
1. Accuracy of recorded turns when not all arms in visible at time of recording turns
* Minot bug fixes
* Set shorter cache lifetimes to better balance fast learning and handling burst traffic, default view cache lifetime is now one second
* Feat: Support all entity types instead of just nodes
* Fix cold start problems
* Fix handling of new arms (e.g. new nodes) being added to running experiment (ie maximize exploration)
* Feat: Sliding time-window mode for seasonal / non-stationary optimization