Adds getNextBackstack

Not ready to merge, just posted for discussion. Being able to ask the flow what's going on during a transition lets us throw away a ton of contorted code that accomplishes exactly the same thing.

This allows the world to see what the stack will look like when the current transition is done.
Why is this needed?  The listener already gets the updated backstack.