Further implementation for Event API
Refactored weapon events
Moved WeaponBehaviour to weapon package
Renamed WeaponBehaviour to its American English counterpart WeaponBehavior