Import jszip library

Import the jszip library, which will be used to load zip and gzip
compressed trace files.

R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13236046
Support importing gzip compressed trace files

This patch adds support for importing gzip compressed trace files. The
gzip importer looks for the gzip header in trace file data, and if
found, provides the inflated data as a subtrace for other importers.

R=dsinclair@chromium.org, nduca@chromium.org

Review URL: https://codereview.appspot.com/13344043
Add base.requestIdleCallback and test

R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13378043
Add link from test.html to skia debugger.

BUG=
TBR=nduca@chromium.org

Review URL: https://codereview.appspot.com/13414045
Move help text into template file.

This moves the content of the help dialog into the template file and cleans
up the display to be a bit more styled.

Screenshot: https://docs.google.com/file/d/0BwBaQQ4lL3m2a1NRMko5R2RUaDA/edit?usp=sharing

BUG=
R=nduca@chromium.org

Review URL: https://codereview.appspot.com/13270046
Allow passing zip files into importTraces.

BUG=
R=nduca@chromium.org

Review URL: https://codereview.appspot.com/13353048
Adds a new bar chart for timing data.

R=dsinclair@chromium.org, nduca@chromium.org

Review URL: https://codereview.appspot.com/13335046
Adds lines for chart tick marks and percentages for op time.

R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13391044
Rename gz example file to make dropdown name nicer.

BUG=
TBR=nduca@chromium.org

Review URL: https://codereview.appspot.com/13350044
Changes summary chart to use same coloring as the op chart.

R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13426043
Adds padding to the bottom of the chart.

TBR=dsinclair

Review URL: https://codereview.appspot.com/13399044
Fixes intermittent text align issue in chart tooltips.

TBR=dsinclair

Review URL: https://codereview.appspot.com/13343044
Forces the chart to check its dimensions when a new picture is set

TBR=dsinclair

Review URL: https://codereview.appspot.com/13277045
Improve support for binary trace data

To avoid problems with character encoding, binary trace data (currently
.zip and .gz compressed traces) should be stored and passed around as
typed arrays (i.e., ArrayBuffer instances). This patch makes both the
.gz and .zip importers accept ArrayBuffers and ensures that the example
viewer and the drag & drop handler produces ArrayBuffers for these file
types.

BUG=418,419
R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13359044
Added ability to handle picture aliases instead of full pictures

This patch adds the ability to handle picture aliases as well
as regular pictures

BUG=221
R=nduca@chromium.org

Review URL: https://codereview.appspot.com/13379045
Proxy the guid through to the picture.

This fixes the issue with the pictures not displaying correctly in the
frame viewer.

BUG=trace-viewer:427
R=nduca@chromium.org

Review URL: https://codereview.appspot.com/13341048
Remove event.preventDefault() in MouseModeSelector key down.

TBR=nduca@chromium.org
BUG=426

Review URL: https://codereview.appspot.com/13420045
Fix FindControl.hasFocus()

TBR=dsinclair@chromium.org
BUG=

Review URL: https://codereview.appspot.com/13234046
Fix WASD controls active while typing in find control.

TBR=nduca@chromium.org
BUG=

Review URL: https://codereview.appspot.com/13489043
Fix marker snap indicators appearing in the ruler track

This change adds the new DrawType MARKERS to the draw calls in
the DrawingContainer, which allows for drawing the indicators
of the markers only on the TraceModelTrack.

Furthermore this change removes the arrows on top of the markers
in the ruler track, because they don't serve a purpose.

BUG=428
R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/13367045