Implemented more player commands, playback is now async