Timeout control decorator and context managers.
