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

Addresses, but does not fix #1169
I might prefer this in a transitionTo() decorator (of sorts), instead of this inline-promise-chain.