Add Frontend time trace entry to HandleTranslationUnit() function.
Add test to check all codegen blocks are inside frontend blocks.
Also, change --time-trace-granularity option a bit to make sure very small
time blocks are outputed to json-file when using --time-trace-granularity=0.
This fixes http://llvm.org/pr41969
This looks more like Frontend Codegen to me?
(With front-end itself being the entirety of clang time up to this point including this step)