Added vector dot product to CoordinateConversions.

Conflicts:
	flight/Libraries/CoordinateConversions.c
WIP: Firmware support for geofencing commit. Currently, it can only trigger an alarm.

Eventually, some kind of corrective action will be necessary, but that requires navigation functionality.

This is currently configurable only via UAVO.
Original work done by dwillis. "First pass at polygon based geofence creation"
Moved WayPointCircle to MapCircle, since WayPointCircle is not specific to
waypoints.
Moved WaypointLine to MapLine.
Subclassed WayPointItem and HomeItem to new class MapPoint. This new class
will be used for geofencing and path segment descriptors.