Add singleton support
Implement RelativeTime
Make Timer use RelativeTime
Add unit test for RelativeTime