specify pyside-uic output file directly
handle M6 (tool change) command
adapt tests
round values before passing to math.acos

If X is something like 1.000000000001, which is simply due to
floating point errors, otherwise an error is raised by math.acos,
since X must not exceed 1.
limit precission of angleCalc tests
allow to select other center point using negative radius