Move Timer class.
Add comments.
Add several common libs.
Add namespace macros.
Use forward declaration to replace head file inclusion.