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

removes dependency on Plone and adds dependencies to all imported packages.
Hmm, I guess 'Products.CMFPlone' will depend on plone.api and not the other way around?