several improvements. deleted the default ctor for material library, added a member to store the state of the obj_file and material library. clients could query by using the is_opened() method, just like a file object. fixed a small bug of obj_file.