Geofence storage and boundary detection framework

- Add boundary detection function
- Add fence storage functions and fence topic monitoring to navigator
- Add fence management parameters to navigator (primarily for testing)
- Make bson callable from C++
- Fix a few inaccurate comments about measurement units
- Fix float parameter display format
- Add fence data structure