Sound triggers

Trying this again...

Mostly just refactoring at this point, but I'd like to get these in before I start making real changes.

@AmbientOSX, might be worth walking through these together to make sure I didn't screw anything up...