WINDUP-253  Refactor WindupProcessor/Impl

Refactor WindupProcessor/Impl to simplify the API, move inner classes out and offload part of the code like prettyPrintRule() out of this important class.
I think it's not necessary here - the user will most likely only pass just one initializer. Do you see any use case for multiple?