fixes #36 Send/Recv deadline is an absolute time.Time

This changes OptionRecvDeadline and OptionSendDeadline to use a
time.Duration instead of an absolute time.Time. Fixes #36.
Oh yeah, and if some code relied on deterministic behavior for non-blocking operation, I'd consider that to probably be broken by design. :-)