Added new material system
(Instead of setting all of the material's settings explicitly, you now load the .fmf [foohy material file], which specifies the texture, normal map, specularity, and other stuff)