add within to Future, created a failure specific to timeouts
expand TimeoutFailure to optionally include the timeout duration
Merge pull request #3 from sythe21/master

add within to Future, created a failure specific to timeouts