rename RequestData to RequestDetails
rename RequestTooOldError to RequestExpiryError, RequestAbortedError to RequestTimeoutError
refactoring and renaming a bunch:

- states: dropped is now expired, aborted is now timed_out
- AbortionReporter is now TimeoutTracker
- set_state_and_log! is now set_state!; it still logs, but by calling log_state_change
- perform_reporting_abortion_state_in_env is now perform_block_tracking_timeout_to_env
- set_state! validates state against ACCEPTABLE_STATES