Initialize variable
Overlay: Add TODOs
Overlay: Use fx11 lib. Remove obsolete indirect code.

* Add effects11 qmake project file
Add fx11 (Effects 11) library source.
Add fx11: Fix lib include.
Uniformize d3d cpp code: hookD3D-functions
Extend D3D9 overlay

* Implement alternative hook for ex function.
Overlay: Code cleanup. Aspect separation.

* Separate the data structures for DXGI, D3D10 and D3D11.
Specifically, separate the offset fields for AddRef and Release;
the same variables were used for D3D10 *and* D3D11.
* To get hSelf of module use own function.
Overlay: Unify logic and be less verbose.

* Do not set DXGI data in d3d11.cpp
* Set a module filename only once; then compare.
** This makes the code more consistent as well.
* Initialize DXGIData only once.
* As D3D10 and D3D11 both use DXGI when both are injected
but only one device (10 or 11) is used to draw we got a log
message for each draw call. This log message has been made a
EXTENDED_OVERLAY_DEBUGOUTPUT define one.
* Fix comments
Fix data (module filepath) usage

* Use of the variable was inconsistent.
Fix and robustness

* Remove that init again, that broke things. Introduce another Prep function instead.
* Remove unnecessary typedefs
* Add null checks
Fix newlines
Overlay: Separate DXGI logic. Structure code and logic.
Clean up code.

* Do DXGI specifics in outer DXGI method,
and pass on IDXGIAdapter1.
* Remove unused code.
Olay: Further code cleanup.

* Function comments
* Pass as parameter if dxgi-data should be filled
Overlay: Code improvements.

* Do appropriate checks in the specific functions.
(Check for the offset that is used.)
** Make 0 checks explicit.
* Move OS version check to parent function.
** Return instead of indent code block to make it shorter and clearer.
Overlay: Code improvements.

* Correct the naming
Overlay: Code improvements.

* Define buflen in struct and use that const instead of magic numbers.
Overlay: Code improvements.

* Define only one buflen constant
* Commenting
* Move function IsFnInModule into lib.h/.cpp for potential reuse
* Unify similar code
Overlay: Code improvements.

* This changes the logic how module filepaths are compared for D3D9.
This was case insensitive before but is now case sensitive.
* Use local variables rather than one global that gets set from various
places to various values (hSelf).
* Introduce more (BUFLEN) constants
* Make D3D9 module filepath check use wchars (like D3D10/11 do).