Improved the use of inhearitance witing the weapons tree.
Improved the shoot methods withing the weapons tree, everything is now
done by the abstract superclass, the children just feed it the neccisray
values.