Just a couple of qstring.h to QString include changes to avoid the compilation warning.
Merged CamManager.h
Added 'area' namespace to the libarea classes so that the header files could be used in the Cam application without creating confusion on similarly named classes.
Started to port the Paths classes from HeeksCNC into the Cam module
More progress at porting the Path class from HEEKSCNC
The Cam/App/Graphics/Paths.cpp file compiles and runs OK with the classes being accessible to the TestPlugin and CamGui modules as well.
Started adding some of the operator<< methods to the ToolPath class so that the accumulation of a Python program is a little easier to implement.
Changed the ToolPath::operator<<() methods so that they accumulate a single line of Python script.  They will implicitly add that line to the ToolPath::toolpath QStringList when the individual line (this->line_buffer) ends in a newline character.

Added some sample/test calls to the ToolPath class in the TestPlugin project.  These are just for playing and will be cleaned out eventually.
Fixed error in the Path::Vertices() method that converted whole circles (in TopoDS_Edge) to the equivalent libArea::Curve incorrectly.
Fixed error in the conversion of the libArea::CCurve objects back into the Paths classes.  This was causing an error in some arc definitions due to the converter skipping over curve segments that were shorter than tolerance (repeatedly) such that an arc definition ended up being invalid within the tolerance values configured.

Fixed the ToolPath::RequireDecimalPlaces() method so that it set the curve and point tolerance values in the libArea class based on the tolerances we need for the toolpath numbers.
Added some code to allow the Part::Feature objects to be added to the Cam::Paths class by looking at the TopoDS_Shape values they contain.
Merge branch 'cam-py' of https://github.com/andrewjrobinson/FreeCAD_sf_master into origin/cam-py
Merge branch 'nightly' into origin/cam-py
Commented out the code that calls and logs the toolpath in the TestPlugin project.  It's really just there to give me a kickoff point to call the other code for now.  We can remove it all later
Merge branch 'nightly' of https://github.com/DavidNicholls/FreeCAD_sf_master into nightly
Fixed error in the code that rounds floating point numbers for inclusion in the Python scripts (i.e. toolpaths).
Reverted change to the AreaCurve() method that allowed adjacent vertices to be too close together.  This wasn't the problem and it introduced a fault in the conversion
Changed the ContiguousPath::Plane() method so that the default XY plane used for linear elements is translated to the start point of the element.  This allows the distance between the linear element and another plane to be compared in a more meaningful way (as is done in the ::Intersect() method)
Fixed explicit qualification in declaration errors
Added -fPIC to the Linux compilation settings for the libArea library.