Fix the smoketest
Added the unit test to the setup.py

Cleaned up pep8 issues

Cleaned up most pylint issues

Added retries for socket timeouts (needed so my smoke
tests to the dli switches over the net would work halfway
reliably over a comcast internet connection)
Added missing __init__.py for the test