* On executable drag and drop it will find the current build number and apply the correct versions patch.
* This prevents patched executables from auto-updating and causing incorrect version errors.
* Also removed "-e" functionality as this change renders it obsolete.
* This is necessary to allow connection to 6.1.2 after the 6.2.0 update released. Patching is version aware.
* Link is hardcoded to a github page after suggestion from Aokromes, it is not tied to any server this way
* The usage is optional. To patch use the "-e" option
* OOP-ify the tool a bit
Original implementation by DJScias
Closes#14980
Similar to what is done in mmaps_generator and vmap4_extractor.
This hopefully reduces the number of problems that Windows users have
when patching fails.
Closes#13580
* Client patcher no longer has to be ran from administrator level command line to successfully create bnet module
* Set patched bnet module as readonly to prevent wow from deleting it