Sound Module updates

- Check to make sure a file is a good .wav (not just named .wav) before
adding it to the sounds array
- Stop reading the directory as soon as we've reached MAX_SOUNDS number
of sounds
- Interrupt background sound if user input is received over uart
- Do more sdErrorCheck()ing so that a removed sd card will correctly
trigger the reset led