Bug 961514 - Ease dragging the utility tray r=alive
Bug 951566 - [Bluetooth][Bluedroid] Unknown.jpeg shown in notification after file transfer via Bluetooth
Merge pull request #14887 from ian-liu/bluetooth/bug951566_fix_unknown_filename_while_sharing_blobs_without_name

Bug 951566 - [Bluetooth][Bluedroid] Unknown.jpeg shown in notification after file transfer via Bluetooth, r=@dominickuo
Merge pull request #15502 from ochameau/utility-tray

Bug 961514 - Ease dragging the utility tray r=alive
Bug 957497 - Allow include of uncompressed data files in the package apps
Merge pull request #15450 from yurenju/no-compression

Bug 957497 - Allow include of uncompressed data files in the package apps r=@timdream
Bug 937431 - [Tooling] make jshint a requirement on pre-commit r=rik

* changes how `make lint` works
* introduces a jshint-blacklisted reporter
* changes the pre-commit hook to run both jshint and gjslint
* changes the linter Travis job
Follow-ups:

Travis:
* one travis job

Makefile:
* do not try to lint non-existent files

Hook:
* use the jshint executable directly in the hook, so that we never run npm
  install when we just want to commit
* always run both gjslint and jshint, even if one of them fails
* use NO_XFAIL=1 because we already warn about xfailed files
* use LC_ALL=C so that sorting is the same for all platforms

Various:
* move the jshint-specific files to directory build/jshint/
* various other small changes
* update the xfail list
Follow-ups:

* fix the commit hook to fail when jshint is absent
* fix the xfail list sorting
* remove "assert" from the list of default global because I noticed marionette
  JS tests are redefining it and therefore triggers jshint errors.
* fix Makefile for Mac OS X and other BSD system: don't use `xargs -d`
* add documentation at the top of the Makefile
add new jshintrc files for subdirectories
support VERBOSE=1
add README