Actually use maxRecursion and tolerance arguments in PathIterator, and increase precision in #flatten() a bit.