Pass indexable temps through and display in UI. Closes #73

* The storage is rather wasteful (once per state), but the temp registers
  are mutable so could be changed from state to state.
Save on unnecessary thrown ArgumentExceptions (convenience)
Explicitly list stencil as hex with 0xXX form.
Inherit channel visibility from viewer, display inherited state

* A label is shown at the top of the pixel history showing the range
  display and visible channels. The channel visibility behaves the same as
  in the texture viewer - 2 or more and the other channels display as black
  and 1 channel displays grayscale.
Implement right click options to debug or hide failed events
Show the pixel history tab early, fill it in with data when ready
Show pixel history events in the timeline bar
Add IAT based hooking to allow hooking 64bit opengl32.dll

* Needs vigorous testing in as many situations as I can think of, not least
  32bit, 64bit, D3D11, D3D9, OpenGL, managed apps, different windows SDKs,
  delay loading dlls (not sure if these will work), statically linked libs,
  LoadLibrary + GetProcAddress
* Credit goes to jslutter for originally bringing it to my attention &
  suggesting it.
* References:
  http://msdn.microsoft.com/en-us/magazine/bb985992.aspx
  http://msdn.microsoft.com/en-us/magazine/cc301808.aspx
  http://www.codeproject.com/Articles/6265/Process-wide-API-spying-an-ultimate-hack
Ignore modules with a invalid DOS magic number

* Seen in the wild some HMODULEs come back pointing 2 bytes after the real
  module base address, and so without the magic number. I don't know why
  but I can't assume anything about the behaviour so I ignore these modules
  to avoid crashes.
Skip hooking fraps via IAT for compatibility reasons