Shooting AI update (final)

So all trigonometry formulas have been checked, and I think shooting is
working optimally now (aside from possible Python optimisations). There
is still the occasional miss or friendly fire, which I attribute to
rounding errors within the engine. In general though, the shooting AI is
great!