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 that I would prefer a 0-args version over the convention of passing in null. Not a big deal, though, IMO.