Create Subscribe to layer from publisher surfaces

Allows APKs and HAL clients to subscribe and unsubscribe to a layer
from a specific publisher ID.

Test: All tests pass and added new test for added functionality
Bug: 62764401, 62764401
Change-Id: I39370be6fbb632b65c7ae880a4dd88ee5012738d
7 files changed