Fixing issue where errno does not exist on select.error
Simplifying code to use format of select.error arguments that works in both Py27 and Py3
Adding test to for signal handling error
Fixing test for signal interrupt exception
Merge pull request #38 from mattprintz/master

Bug: AttributeError: 'error' object has no attribute 'errno'