Move the definition of Timer::Timer() into the source file from the header

Use initialization list
Remove current time parameter of the Timer constructor
Move the TimerMap typedef into the private part of TimerManager