Use the Timeout module for proper Timeouts
Use the POWER OF RUBY TO MOCK
Merge pull request #3 from github/vmg/timeout

Fix timeouts on reads