Made weapons modular

GAAAA i suck at github and reverted a bunch of work. this is the redone
work
Quite possible i could have foregoten somthing
there could be weird bugs or unused code or shit in this comit. github
is shit.