forEachActiveView allows view release during iteration

It's very important to be able to release views while you're iterating over the active collection. By decrementing from the freshViewIndex down to 0, it's now safe to do so using the ViewPool's forEachActiveView function.