Added tests for NautAngle, cleaned up edge cases in NautAngle.

The is_east_of, ... methods now return false if self and other are equal.
Fixed lat case with self == +90, other == - 90 where distance_to(self, other) will
wrap around to -180. is_north_of(self, other) now returns True for this case.