move PatchingResult to tools package
some cleanup and i18n
BasicOneOffPatchingScenariosTestCase - added attempt to apply invalid one off patch