timeout.py refactored a lot.
Refactored little bit, added few docstrings, repaired bug in restoring original socket and added restoreSocket() function.
Added README.