add context deadline check before enforcing timeout.
add context deadline check before enforcing timeout.

add a check for an already present Deadline on a pre-existing context.
If one exists already, then we'll use that instead of enforcing our
own.

Ayiga/go-kit-middlewarer