Feature/binding management with resource tree

Refactor BindingManagement to:
* Use a tree of ResourceNode(s) and CapabilityNode(s) to hold bountTo and providedBy relationships between IResource(s) and CapabilityInstance(s)
* Move OSGi related functionality out of BindingManagement. OSGi related stuff is now in Activator.

Implement removal flow: resourceRemoved, removeResource, unbind and unresolve methods. Only creational flow was implemented after this patch.

Adds testing.