[WFLY-405] patching system

Initial version of the patching system. There are some things we are still working on (like some cleanup issues on windows and some patch management handlers), but we should be looking into start port this to EAP as well. This PR also includes the patching.generation, which is still very much WIP and will likely get removed once we found a permanent location. For now it is just easier to have it here.