introduce null player to handle plays that come from inside the host app

fixes issue #33 and #34