Removed ad hoc dictionary lookups being used in the Hlsl translation. Everything is done via semantics now. Specific translations of methods and user defined types are done by decorating them with an Hlsl attribute that includes the desired Hlsl translation.