MGFX Parser Improvements

This PR moves all the interpreting of render and sampler states directly into the generation of the parser tree and out of the parse evaluator.  This gives us better error messages with line numbers whenever an unknown state is encountered.

I also fixed the sampler state parsing to properly support DX10 style sampler declarations.