Weapon UI and Sound Syncing

a whole bunch of little changes to make the UI and sound work right

Also, added a buzzer for invalid button input (fire while reload, swap
weapon [Q/E])