added Mesh, Material, Model loader, material loader. added smart_pointer to manage autopointers