implemented Retract functionality
added user defined nozzle start position to optimize initial movement
fixed checkLine() (was not working at all)
fixed JUnit tests
added Fix for Positions outside of Layer.

This may happen if start Point is configured far away from 0.0 or if
Layers have different sizes
better outline optimization