It is better to use the global transormation unrolled all the way to the top node instead of local tranformation to the first mother volume
Method AveMateR added which does the same as AveMate but using random points.
Then all "MULTY" accounted properly.
For method diff() added mode. 0=AveMate was used, 1=AveMate used
nudge(hit) added after hit setting to move node to hit
Method propagate(double xk, ...) rewritten to account cases which was ommitted
in prevuius version as non important. It happened they are important.

Part of non used code (under #if ) was removed
Method cylCross rewritten again to account more cases.
Sure, it will be rewritten again, this commit only to keep history
Warnings only improved