changed const char* filename storage to use only std::string

Seems to have solved a filename corruption that took place at some point while textures were being loaded from the super dumb script. The const char* filename that was stored by the Texture objects was becoming corrupted and would cause an access violation when cleanup tried to release textures that did not exist. at least I think that is what was happening.