Update EditorConfig settings.
Modifications to facilitate supporting multiple hooks for a single function:

* Use a relay function for 32-bit too, while a userData variable is just above it.
* Build the trampoline function in EnableHookLL, instead of MH_CreateHook.
* Break into a debugger (for now) when disabling our hook if another hook was placed on top of ours.
Implemented hooking a single function from different MinHook instances.
Use a mutex instead of a spin lock.

Pros:
* Works for multiple instances of MinHook.
Cons:
* Performance.
* MH_Initialize and MH_Uninitialize are not thread safe anymore.
Updated README
Use a mutex when disabling hooks in MH_Uninitialize.
Avoid using wsprintf as a non-kernel32 function; fix non-Unicode compilation.
Create a hook trampoline before freezing threads, otherwise uninitialized buffer is being accessed
Adjust IP register when calling EnableHookLL; fixes missing adjustments inside DisableHookChain
Create trampoline inside EnableHookLL, now that we adjust the IP register later