feat($state) Detect looping TransitionSuperceded (application state redirects)

Addresses, but does not fix #1169
Oops, I put `redirects` on $state as a shortcut and forgot to move it to a closure variable.