Debugger

(i) Fixes for SourceContext(most importantly, change in reflectMirrored function calls - now, an additional SourceContext parameter is passed in)

(ii) Added a MemoryProfiler

(iii) Added instrumentation to track the sync barrier calls made by the kernels

(iv) Changed the format of profileData.js (which is the output of the --profile flag)