Fixed typo in CMakeLists.txt
- Added a ToolPath object (and its Python counterpart PyToolPath) to store the tool-path primitives for a give tpg run.
- Updated Python example to use PyToolPath and add example primatives to it in the run method
- There is a bug that prevents the TPG Library from listing the available TPG's
Added extra ignores for common editor files
Added debug option
Partial refactor for better memory management.
Refactor new files
Merge remote-tracking branch 'bitbucket/cam-py' into cam-py

Conflicts:
	src/Mod/Cam2/App/TPG/TPGDescriptor.h
	src/Mod/Cam2/App/TPG/TPGDescriptorCollection.cpp
	src/Mod/Cam2/App/TPG/TPGDescriptorCollection.h
Bug fixes and mem-management refactoring
- Finished refactoring module code so it uses reference counting to manage memory properly.
- Performed simple testing with gdb and valgrind and it appears to not have memory leaks or un-initialised memory.
Added post-processor API (C++).  This is used by the UIManager to communicate with the post-processor.
Added reference counting to ToolPath object
- Added a bunch of new SVG icons to replace many of the PNG ones.
- Set the workbench icon and new cam feature icon.
Removed the Project Tree from the Cam Project Doc window as its content will be included in the FreeCAD Document Tree now.
Added a temporary Post Processor API for Dan to begin work on the Python side.  It can be replaced with the C++ one at a later point.
Merge pull request #6 from andrewjrobinson/cam-py

Memory management refactor