Add WorkRequest.expiration_delay

This is related to #294 (closed).

docs/reference/devel-blueprints/workflows.rst mentions extending WorkRequest with:

  • expiration_delay: minimal time where workflow is kept after completion

This is the only remaining bit still missing from workflow specifications