Fix to guard zone drawing and heading rotation

The heading rotation was not taken into account for guard zones.
The guard zone rotation on screen was incorrect.
The calculation for GuardZones angle is now precalculated. Not just for performance (getting calculations out of the 'inner loop' of
2048 * 512 = 1 million times per drawing) but the separation simplifies the code as well.