Merge changes Iec262e51,Ia1143903,I753deb9a,Icef8ee6c,I96266db8, ...

* changes:
  Use wide color modes with external displays
  Allow a primary display disconnect
  Determine displayType in SurfaceFlinger
  Eliminate duplicate device creation code
  Move hotplug processing to the main thread
  Create processDisplayChangesLocked