Bugfix: being a bit more picky about exception handling in receive_stream_data

Fixes #28
Merge pull request #30 from voloko/329dba677e8051b6610ce7a63c894a7662af8f97

Only catch StandardError, not Exception
added no_data callback when no data received for 90 seconds
Merge pull request #32 from mgartner/no-data-callback

Call-back for when no data is received for 90 seconds
Adding a bit of documentation for the .on_no_data callback