Adding a corner compensation option for corner cuts.

NOTE: This change causes some long gcode lines due to the nature of floating point stringification... Something needs to be done to make it easy to reduce the precision of printed numbers.
updating the documentation for the new corner_compensation option of profile cuts.
bug fix: corner_compensation should only apply to inside cuts.