------------------
- Import hooks functionality from zope.component after it was moved there from
zope.site.
- Import ISite and IPossibleSite from zope.component after they were moved
there from zope.location. This lifts the direct dependency on zope.location.
- Fix tests using a newer zope.publisher that requires zope.login.