==================
- Rid ourselves of ``IContained`` interface. This interface was moved
to ``zope.location.interfaces``. A b/w compat import still exists
to keep old code running. Depend on ``zope.location``>=3.5.4.
- Rid ourselves of the implementations of ``IObjectMovedEvent``,
``IObjectAddedEvent``, ``IObjectRemovedEvent`` interfaces and
``ObjectMovedEvent``, ``ObjectAddedEvent`` and
``ObjectRemovedEvent`` classes. B/w compat imports still exist.
All of these were moved to ``zope.lifecycleevent``. Depend on
``zope.lifecycleevent``>=3.5.2.
- Fix a bug in ``OrderedContainer`` where trying to set the value for a
key that already exists (duplication error) would actually delete the
key from the order, leaving a dangling reference.
- Partially break dependency on ``zope.traversing`` by disusing
``zope.traversing.api.getPath`` in favor of using
``ILocationInfo(object).getPath()``. The rest of the runtime
dependencies on ``zope.traversing`` are currently interface
dependencies.
- Break runtime dependency on ``zope.app.dependable`` by using a zcml
condition on the subscriber ZCML directive that registers the
``CheckDependency`` handler for ``IObjectRemovedEvent``. If
``zope.app.dependable`` is not installed, this subscriber will never
be registered. ``zope.app.dependable`` is now a testing dependency
only.