Revert "Add PIL to requirements.txt, because web.py plugin needs it"

This adds way moe than needed and includes a PIL that isn't on pypi
which breaks tests on travis-ci and a dev can't just install the
requirements.txt to ge the environment up.

This reverts commit 48eb8507a131876590cc0e80981cd52368e384ac.
requirements: added Pillow

removes the "No module named PIL" error
travis-ci: added notifications
beta: move under protocols
protocols: add __init__.py
factory: pulling it out of the protocol specific location
imports: updated imports for the new structure
protocols: IProtocol for discovering protocols
tests: fixed up imports