Fix rounding issue on generated GCODE

We store the X, Y, Z coordinates in microns, let's try to
keep as much precision and do not round to 2 digits after
the decimal point but 3 in generated GCODEs when converting
into mm.
Merge pull request #124 from foosel/fix/tooMuchRounding

Fix rounding issue on generated GCODE