EnRoute Tool Compensation Support

Added support for standard tool compensation. This is applicable for specific router manufacturers and users. It is typically used for more repetitive manufacturing applications that don’t utilize complex toolpathing but need to have the flexibility of using tools that have been sharpened. Sharpening tools changes their diameter slightly so without tool compensation it is necessary to re-create toolpaths using the modified diameter. The tool compensation method allows the compensation to happen at the machine without the need to re-calculate the toolpaths, which is much easier in a high production setting. (Basic, Plus, Pro)