added texture loading/unloading module. textures moved out of gobject. textures are now reusable.