Support calling deref with a timeout and default value on futures