New Timer utility for measuring CPU and wall times

Includes thread-aware timer registry for time taking across multiple threads.