Migrate users of breakLabelGet and continueLabelGet to be LoopStmt rather than BlockStmt
Migrate the loop label API from BlockStmt to LoopStmt
Merge pull request #998 from noakesmichael/label-0

Migrate labels from BlockStmt to LoopStmt

1) Update a few locations that were reading the break/continue label through a BlockStmt*

2) Move the instance variables and methods.

Compiled: STD clang/darwin, STD gcc/linux64, LLVM gcc/linux
Tested: paratest --verify; ignored the BLOCK_UNLOCAL regression
Review: none
update uniquify dygraph csv names

put the gid at the end of the file name so the file names are still easy to
read. update the default filename
Merge pull request #999 from ronawho/uniquify-dygraph-csv-name

update uniquify dygraph csv names

put the gid at the end of the file name so the file names are still easy to
read. update the default filename
Use json instead of csv for dygraphs

Instead of gengraphs generating a csv we now generate json. jquery is used to
load and parse the json which is passed to dygraphs as a native array.

This adds a function to gengraphs to convert the csv to json and add labels to
the graphinfo (since labels must be explicitly set when using dygraphs native
array format.)

Instead of taking a csv, dygraphs now takes the native array. Jquery is used to
parse the json, and then we date-ify the data since json doesn't have a way to
specify dates.

This is being done so that graph expansion can be simplified, sped up, and made
to work with multiple configurations (so compiler perf graphs can use
multi-conf.) It should also slightly speed up loading normal graphs since
dygraphs no longer has to parse a csv.

This is a stepping stone towards simplifying compiler performance, beefing up
multiple configuration support (to be used with compiler performance, --local
vs --no-local and the various comm layers for multi-locale performance.) It
will also allow graph expansion to be simplified and sped up so that we can add
an expand button to any graph
Update using json

Move where we load the json and add some code to report errors in loading.

Update graph expansion. Instead of creating a duplicate graph and hiding all
the series we're not interested in, we now only grab the data for the series we
care about. This makes graph expansion much faster and will be required for
allowing graph expansion to work with multiple configurations.