Added visualization of rasterizer state for OpenGL.
Add visualization of most missing OpenGL texture types (cube maps, texture arrays, stencil, 1D/3D textures, integer textures), take selected mip level into account and point sampling when required.
Merge pull request #103 from valeriog-crytek/master

Some missing GL replay features
Hook into platform delete context function
Only account for faked backbuffer in renderstate when replaying
Don't write log for spammy unimportant debug messages
linux compile fixes
OpenGL in-app text overlay
Add flipY handling for SInt/UInt tex sampling in texdisplay.frag
Fixes for in-program font rendering on linux
fixes for linux building
Clarify that only GL 3.2+ Core is supported
remove debug print that got left in
bail out of glBindTexture() if texture name is invalid
Add missing serialise call for PROGRAMUNIFORM_MATRIX
Implement debug device/debug api message tracking for GL
Implement glBindImageTexture and glDispatchCompute
Remove D3D11_MAP_FLAG_DO_NOT_WAIT Map() flag on replay

* If we serialised out the Map, then it succeeded during capture, so need
  to make sure we wait and do it on replay regardless.
Remove assert that's pointless and has false positives.

* Technically CopySubresourceRegion should only be called for matching
  types, but the handling won't change (we'll just mark dest resource as
  dirty), so this fires when programs are being a bit naughty for no use.
Fix the wrong define being used meaning histogram/minmax were wrong

* Several places were using HGRAM_PIXELS_PER_TILE*HGRAM_PIXELS_PER_TILE
  instead of HGRAM_PIXELS_PER_TILE*HGRAM_TILES_PER_BLOCK and calculating
  blocks as too large. This meant histogram/minmax would miscalculate the
  number of blocks needed and fail to read properly from > 2048 textures