mdatafile and mdataloader
MTexture: inherit for MDataFile
MTextureLoader
load plugins in M::init()