Broken shader in WatchDogs, Decompile wrong.

The shader is using a missing opcode and thus fails out early.

samplepos a new opcode.
Change HLSL generation to include ASM text as comments.

This puts the entire ASM shader text in the bottom of each generated HLSL file, as comments.  This will be helpful for shader validation and documentation of each shader.
Revert the d3d11 and nvapi64 lookups for non System32 use.

In general we don't want to be doing this, only for watch dogs, so the main builds should use the normal technique of looking in System32 for the files.