Better methods for pulling available weapons

Todo, collect weapon names by hardpoint and  add in something to allow
for the 12 slots in an XL engine to be divided out accordingly.  Be able
to discount, for example, an AC20 for a side torso if an XL engine has
already been mounted.