Unified weapons (L merge request)
Internally converts every attack to behave as a weapon, this will be useful for playable monsters later.
Nades and hook are now proper offhand weapons. This capability can be used for vehicles and monsters to override the hook button for other abilities.
The nexball ball stealer is now its own weapon.
Turrets and vehicles also use weapons in preparation for future AI development.
See merge request !232