cherry-pick 1ba30c88a4c21d46a6547396ad9c0d369af418c8
Enumerants refactoring.
Extract loop to function. Merge two files.
Refactoring.
Continue refactoring.
More refactoring.
Refactoring of functionHooks.
Remove generated stuff
Change gitignore.
FunctionPointerTypes
GetProcAddressHook
ReplayFunc
Some finishing actions.
merge enumerants with DebugLib
Add BeginEnd target.
Make it build.
Base refactoring is done.
Update trampolines.
Remove unused files. It looks like old attempts to write DebugLib.
Merge pull request #7 from SirAnthony/gl-update

Gl update