Remote display framework support.

Any app can use the remote display APIs to mirror to another device...
This can be used to implement AirPlay, Chromecast, or even screen recording
.
Conflicts:
        policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

Change-Id: I6f45b393afb2f9d438d4aa548e8149946741c928