partial fix for revUpDown problem. there is a time gap between when mRevDownSound finishes, and when the idle sound starts playing again
added new runLoop sound, too short. Added logic to deal with strange cases in triggering; made sounds more robust. No longer throws errors related to rev problem