- PlayerPlaybackControl now uses its own internal frameNumber instead of relying on frame number provided by the 'EnterFrame' event which won't always start at zero
- introduced playback mode for Car so that keys and gamepad will not control the car.  Set by PlayerPlaybackControl's start() method
- when in 'Attract' mode, show title text and prevent pause, level complete, and game over
- reduced the number of animate() calls made by the Car component by only calling animate() when the currentReelId needs to change
- main menu is now destroyed when attract mode starts and recreated when attract mode ends
- PlayerPlaybackControl now triggers PlaybackStarted and PlaybackEnded events
- introduced AttractModeControl to handle showing demo text and stopping attract mode when a key is pressed or playback ends