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

removes dependency on Plone and adds dependencies to all imported packages.
Everythings dependening on CMFPlone. Looking at the dependency graph is like opening pandora's box. So even if we get rid of the dependecy here, it does not mean to get rid of the dependency. So yes, we should clean up the dependency graph. But its not a low hanging fruit, but the opposite of it.