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

removes dependency on Plone and adds dependencies to all imported packages.
Can Archetypes be an optional dependency?