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.
These comments and method names do not appear to match the actual init code. It actually throws and Exception instead of warning.