OOP code refactor and added sound to breakage

Weapon and Player events separated, and weapon class created to handle
logic of multiple enumerated weapon types.