De-initialize GLTextureView on destroy()
Allow GLTextureView to be reused after it is destroyed
Clean up background thread after it is no longer used