remove dependency on sprinter by copying PrettyPrinters to Rewriter

source: https://github.com/VladimirNik/sprinter/blob/eea4af39b554a42608c8f252adf3e021e66cb084/src/main/scala/scala/sprinter/printers/PrettyPrinters.scala
WIP on printers delegating work to each other