PathAlgorithm: create an abstract algorithm to run on paths

This can be used for both validating paths and also optimizing
paths.
PathFilet: create an algorithm stub for fileting a path
PathFileting: copy fileting code from flight firmware

Needs a lot of adapting to run within the FlightDataModel
architecture of the PathPlanner.
Path Filleting: code now compiles, probably still buggy
Path Fillet: fix spelling.
Path Fillet: apply update once complete
Path Filleting: connect this processing to a button
Filleting: debugging
FlightDataModel::replaceData: fix bug copying over mode

getData by default returns in the user friendly readable representation
which for mode is not the value to use for setting.
OPMapLib: remove old debugging output
Fix: no need to connect button.  Somehow automagically connceting.
PathFilleting: basic functionality is working now

Doesn't work for acute angles yet to fillet around the outside
of the path.
Path Filleting: fix outside filleting

For filleting around acute angles we need to add two waypoints
around the circle as waypoints always use the shortest way around
a circle and thus never do more than 180 degrees.
Path Filleting: remove debugging comments
Fillet Path: add icon to PathPlanner widget
Path Filleting: remove unused code
Path Filleting: move the button and add tooltip
Path Filleting: use int instead of uint16_t
Path Filleting: present dialog to select radius

Previous filleting radius was hardcoded to 5 meter but
now a dialog will be presented to allow changing this.

Unfortunately because the dialog should have a handle to
the parent widget this requires adding an optional parameter
to the processPath call which seems unclean.  Really the UI
handling should be separated.
Path algorithm: create a configure method

This fixes the problem with the previous fix where the UI code was
being called from the algorithm.  Now there is a separate configure
method for the IPathAlgorithm which takes in the QWidget for the
calling UI and can present whatever dialogs are needed.