glretrace: Don't call glDebugMessageControlARB unless it is supported.
cli/diff-state: Handle comparision between float and none.
glstate: Temporarily skip GL_ATOMIC_COUNTER_BUFFER_BINDING to workaround Mesa bug.
d3dretrace: Dump screenshots from swapchains.

It works for D3D10, but it is still work in progress. Need to:
- Support D3D11
- Dump device context state too.

See issue #187.
d3dretrace: Helper COM smart pointer template.
d3dretrace: Dump screenshots from swapchains on D3D11 too.
d3dretrace: Restore state dump from swapchains.
d3dretrace: Use com_ptr<> in more places.

Fixing a few leaks in the process.
d3dretrace: Update d3d8 state dump to match d3d9.

Not thoroughly tested though.
ddrawtrace: Fix build with recent SDK headers.
dxgitrace/retrace: Require D3D11.1 headers to support D3D10 and higher.

Simplifies build substantially.
dxgitrace/retrace: A few more cleanups.
cmake: Fix CMP0043 violations.
cmake: Improve DirectX detection.

Based from apitrace-tests change.
Add support for a bunch of DXGI 1.2 interfaces
dxgiretrace: Adjust sideeffects flag.
d3dretrace: Try to workaround bug in d3d10's debug layer.

If there's many more of these, then we might need to turn off the debug
layer by default, like we do for D3D9.
d3dretrace: Dump all texture array slices.
dxgitrace: Don't generate stub dxgi/d3d10/d3d10_1/d3d11 DLLs/

Manually copying these DLLs into application directory doesn't work
reliably, as internal dependencies between the respective real
DLLs will end up traced.

I left these stubs just a backup solution, in case DLL injection didn't
work, but the fact is that it is just causing unnecessary confusion.

See issue #277.
Update/improve the Windows installation instructions.