mreflection: prevent static initialization fiasco
there's no point in making this const
allow public access to data loaders (will be useful later)
mtexture: get loader by type, not by name
check if texture is valid before loading