Completely overhauled timeout mechanism (again) to be more inline with expected hydratable behavior--by using events which will be journaled to survive restarts.
Whitespace; method ordering; separated class into separate file.
Added TODOs surrounding testing of timeout code.