added multiply3x4inline
optimize list sort (local function)
cache file objects
have Runtimeshader with same ID if same shader data (same buffer, same shader, but different variable mapping)
switch params/globals/textures from Array to linked list