S68340 tree grid printer

Please review only, DO NOT MERGE.

This also includes an independent commit to update sinon.js from 1.6.0 to 1.10.2. We use a feature of 1.10.2 in an app-catalog test.

Related appsdk PR: https://github.com/RallySoftware/appsdk/pull/530
Related alm PR: https://github.com/RallySoftware/alm/pull/443
It isn't clear to me what this is used for.