Improved Signal Handling. Fixes Issue #112
Code Cleanup
Improved several tests for better Python 3 compatibility and overall test reliability. All but 1 test passing on 2.6, 2.7, 3.2 and 3.3