Checking in all the debugger-related changes. Major ones include fixes to get the correct SourceContext info for kernels, a new MemoryProfiler, instrumentation to measure the time spent by kernels in sync barriers, etc.