Adding destruction functions to observer and observable

Change-Id: I2f7d4856e08546c200f87bfb6b6f233d7d125fbd
Signed-off-by: Eyal Salomon <esalomon@mellanox.com>