[WFLY-2942] make error message more clear
[WFLY-405] a bit simplified and generalized patching artifact tree walking and node handling
[WFLY-405] validate history before applying or rolling back a patch