Rename MSLOptions to MSLConfiguration. Convert tabs to spaces. Replace Builtin with uint32_t as map key.
CompileMSL supports marking vertex attributes and resource bindings as to whether they are used by the shader, and feeding back to caller.