Refactor Sound class to use AudioFormat

The sound class was loading the wav header into a pointer to an array,
which made understanding what was happening pretty difficult.  I've
cleaned up some of the functions and the class now uses the AudioFormat
struct to hold information about the sound.

Conflicts:
	software/StereoSystem/sound/Sound.c
Fixed some bugs