Ensure large enough params buffer, respect & passthru NULL log path
Fix typo - copy d3dcompiler_47.dll from correct bitness folder.
Add feature to globally hook processes to inject indirectly.

* This allows you to hook into processes that are difficult to launch
  directly with the existing functionality in RenderDoc.
* This is rather risky, as it modifies the AppInit_DLLs registry key to
  inject a small shim dll that checks for the desired process and injects
  the full renderdoc.dll. If that registry key got left, or if there was
  some incompatibility with the shim dll, you could have problems. It
  should only ever be used as a last resort if there's no other way to
  capture.
[Refs #87: Static Analysis] Remove annotations that aren't accurate

* The problem with these annotations is they're duplicated for the
  Serialise_* functions, which the annotations do not apply to. The easiest
  solution is just to remove the annotations entirely
[Refs #87: Static Analysis] Restore function annotations
[Refs #87: Static Analysis] Extra wchar_t for null terminator
[Refs #87: Static Analysis] Be explicit about checking pointer
[Refs #87: Static Analysis] Add in wWinMain annotations
[Refs #87: Static Analysis] Check that section enum is valid
[Refs #87: Static Analysis] Use correct string for wcsrchr
[Refs #87: Static Analysis] Call into function that accepts va_args
[Refs #87: Static Analysis] Do error checking on fetching resources
[Refs #87: Static Analysis] Add annotations from original definition
[Refs #87: Static Analysis] Add error checks for injecting remote DLL
[Refs #87: Static Analysis] Couple of cases that confused the analyser
[Refs #87: Static Analysis] Handle NULL parameters separately
[Refs #87: Static Analysis] Handle paranoid case of dll not existing
[Refs #87: Static Analysis] Only verify Format/Offset if it was fetched
[Refs #87: Static Analysis] Ensure indices are initialised
[Refs #87: Static Analysis] Handle paranoid case of NULL parameters