Depend on plone.api

This removes a dependency on zope.site also.
Refactor tests

* Use plone.api
* Use context managers