New case for testing Session in multiple threads
1. New class Timer, most codes comes from original SleepWakeExecutor
2. And its test cases
1. Refactored class Timer, and fixed some bugs in method get_book_time which would give error date when crossing month or years
2. Test cases for these methods