Merge changes I5174a6ec,I1f8538b6,Idb71fdcf

* changes:
  fix a crasher in SurfaceTexture::updateTexImage()
  rework dequeueBuffer()'s main loop.
  error out when SurfaceTexture APIs are called while not connected