PyTPG API implementation

Added basic implementation of PyTPG API.

Python TPG's can obtain geometry in FreeCAD (toposhape object) or STL (as a string).  Other formats to come at a later point.

PyTPG's can also update the status of their processing while running which is displayed at the bottom of the CamProjectDockWindow