Add Hooks for D3DCompileFromFile

-Sample C++ Shader compilation wasn't hooking b/c it was calling D3DCompileFromFile, not D3DCompile
-Access Violation occurring b/c PInvoke marshalling is incorrect
Adding Working D3DCompileFromFile PInvoke Test

-Added HRESULT PInvoke class for pretty print debugging
-Added simple utility to extract strings from ID3DBlob
Boom! Working D3DCompile & D3DCompileFromFile

-D3D_SHADER_MACRO was incorrectly being marshaled and caused a buffer overrun
-Implemented custom marshaler to fix this
  -D3D_SHADER_MACRO pDefines is variable length array that's null-define terminated
  -Marshaler handles this back and forth and null-terminates the pDefines array if needed
-Changed PInvoke test app to utilize shader_macro defines
Adding D3DCompile2 hook

-Spin-lock to initiate process hook from host
-Decoded CgBatch args so now kicking off CgBatch through command line
-Still no triggering of D3DCompile from CgBatch