Reverted out all the async code from the corelib. The player abstractions should be different for console and async players.