Implemented custom sound player

-loads audio output
-allows playback to be preempted by new audio
-isolates playback in separate thread
-dispatches audio complete callback
Added documentation and moved playback operations to player
Expanded synthesizer to instantiate and manage a pool of sound players
Updated project config