Handle contracts in PolicyManager

PolicyManager now listens to changes in contracts and
provider/consumer relationships between groups and contracts
to keep a set of indices updated.

Change-Id: I2f49587bc5ff027f01b2ab2ca809683774c8b9ae
Signed-off-by: Amit Bose <bose@noironetworks.com>