Complete implementation of DataChangeListenerRegistration and related classes

Change-Id: Id9c9574050a443cfa1de51c3fb3ab2a33f37b536
Signed-off-by: Moiz Raja <moraja@cisco.com>