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.
Okay, I will refactor the code.

@deprecate may hint team members not to use the other methods in new code, should they write some.