Added optional --offer_timeout to rescind unused offers.

The ability to set an offer timeout helps prevent unfair resource
allocations in the face of frameworks that hoard offers, or that
accidentally drop offers.

When optimistic offers are added, hoarding will not affect the
fairness for other frameworks.

Review: https://reviews.apache.org/r/22066