Fix incorrect DI usage of IAPIProvider in many tests
Fix player not correctly restarting after an unpause
Use ElapsedFrameTime rather than storing state data
Also adjusts fade transitions to feel better, especially in fast forward scenarios.