Runtime multidsplay handling through virtio gpu

Bug: 184849633

* Display change listener
* Add/Del/Modify secondary displays at runtime. When hotplug is called
with DISCONNECTED, surfaceFlinger will call hwc2 to destroy layer, stop
vsync.

Test: add/modify/del display at runtime

Change-Id: Ia8a1230c615ef6359213d6297d43dfd5eec37bc2
13 files changed