Made some variables volatile
Merge remote-tracking branch 'origin/master'

Conflicts:
	BadgeAudit.X/main.c
Song handle moved; Beginning PWM work
State enum instead of multiple defines