Updates for tests

* Switching over to use tox
* Fixed up a few flake8 issues
* Started tracking test coverage to reduce defect count
minor dev updates
hit 98% coverage
run fake server within tests
Ignore system_name if we are not playing with it
Read more of socket to allow for long test server names
Add coveralls for coverage reporting
add coverage of over 90% test
nope
try my luck at python3.4 support
switch over to entry point to avoid errors
maybe we will not try and python3 just yet
No harm getting closer to py3
added coveralls links
added coveralls.io link in README
Merge pull request #19 from daniellawrence/tests_via_tox_with_coverage

Real testing