Scenario improvements

Changed tweening commands (pan, fade) to use scenarios internally
(Scenario is self-hosting now, awesome!); all scenarios use the same
persistent screen mask for fading; camera manipulations are no longer
reverted automatically; new waitUntilDone argument for run()