Make zcml optional

This also adds a travis/tox setup, gets rid of a few more dependencies adds Pyramid 1.3 compatibility (it works ootb and only needed an updated dependency in setup.py) and fixes skin reloading and adds tests.