Weapon change callbacks and events
Began implementing weapon loading.
Weapon and WeaponType loading with support for basic info.