rewritten OverridePreserveTestCase

OverridePreserveTestCase - added new test testOverrideModules

removed unnecessary methods
first version of NativeApiPatchingTestCase

don't use deleteOnExit
check patch history through native api
remove temp files on the end of each test