Rewritten handling of bus messages

Ubuntu is giving problems checking bus messages when player is run in a
separate process