Fixed bug when running 'python setup.py test'

Added 'testfixtures' dependency to setup.py, and 'testfixtures*.egg'
to .gitignore.

Modified tests/test_validate_communication.py so that tests would run
without errors on OS X 10.9.