added new functionality and did minor syntax update

- added timer classes in Time namespace
- used 'default' keyword for protected default constructors in type-safe
  id classes