added a lot to the sound part of the engine, including a tinysound backend