explicit dependencies in setup.py, explicit zcml loading in tests.

removes dependency on Plone and adds dependencies to all imported packages.
Mhm, this makes a lot of sense to me. So we can use plone.api in all plone.app.* packages, but not in Products.CMFPlone. It's a start!