sound: make sound playing independent of morphic

The sound player logic was moved from Dan's PianoKeyboard morph into a
proper SoundPlayer class, which holds the XAudioServer instance in a
singleton.