sde: Add support for virtual display

1. Create virtual display, if the current virtual display list is
   valid and the output buffer handle is not NULL.
2. Configure input and output layers of writeback for the composition
   using writeback.
3. Propagate the retire fence back to framework, so that the consumer
   will wait for retire fence before it consumes the output buffer.
4. Recreate the virtual display, if the width, height or format of the
   output buffer changes.
5. Destroy virtual display, if the current virtual display list is
   invalid or the output buffer handle is NULL.

Change-Id: I096575381da3db1d0c7b7270bc55c5d936b9f5a8
21 files changed