Broken shader Decompile for Shadow of Mordor.

This has two errors, QNAN for booleans,
and xyzw error.
Fixed version of the Mordor shader.
Compiles to right asm.
Add bool = 0x000000000 handling for ParseBufferDefinitions.

This was using %e as the input, which generated a QNAN for any 0xffffffff.
Adds a special handler for boolean assignments, so they are e.g.
bool xx = true;

This is for Shadows of Mordor shaders.