Stabilization: make sure yaw attitude always takes shortest path

There was a subtle bug in the wraparound logic for yaw control.  Both
desired and actual are specified from -180 to 180.  In the case of
desired being say -100 and actual being 100 then the error would be
-200.  After adding 180 it would be -20.  Normally modulus is defined
as being the possitive remainder, but fmodf preserves the sign of the
input so in this case instead of producing 340 it produces -20.

To correct this we just add another 360 before the modulus (which will
be removed).  This ensures all combinations of actual and desired will
result in the appropriate sign.

Fixes #464
Remove PI_MOD function

This wasn't used anywhere and actually would have suffered the same
bug as #464
CameraPOI: Fix bearing edge condition at -180/180

This code suffered from the same bug as #464 which could result in
taking the long path to get to a given bearing.  I thought I'd
observed this while testing.
Math: create a circular modulus function

Used to calculate equivalent angle from -180,180 from any angle
from -540 to infinity.
Stabilization: use the circular_mod function

Removes cryptic math from main code path.
Stabilization: use circular modulus for poi mode

This is in a separate commit so the other can be cherry-pick'd
to next.
Stabilization: use bound_sym function

Stabilization was redefining a local copy of the identical
function.  Now it uses the library version.
Merge pull request #465 from peabody124/attitude_yaw

Stabilization: make sure yaw attitude always takes shortest path