Profiler refactoring: removed code duplication between pr.newRoot() and pr.timer()
Also made zone timeout debugging logic and root timer printing on complete logic more consistent.