surfaceflinger: add surface abstraction to RE

Add Surface to RenderEngine.  Unlike Texture or Mesh,

 - Surface assumes EGL
 - Surface manages an EGLSurface
 - Surface is in android::RE namespace

Test: builds
Change-Id: Id0ac0f5c19fc144ec7dd44c045fa920b97527362
3 files changed