Audio final

This is the final audio for the audio branch. After this branch, audio
should be merged into the Master branch for use within the engine