introducing non-blocking recv functions

Hi Roberto. Finally I've got some time to work on this, and I implemented two try_recv functions. They helped us solve that blocked python threads problem. Also, since I'm new to GitHub I had to do some learning. So, this is my first pull request :) Please let me know if I did something wrong. Hopefully London is treating you well! -- vakho