[bug 950913] Move 'TRUNCATE_LENGTH' and make accessable to other files
[bug 950913] Access TRUNCATE_LENGTH from generic_feedback template
Merge pull request #407 from aokoye/950913-truncate

[bug 950913] Move 'TRUNCATE_LENGTH' and make accessable to other files
[bug 1111026] Fix hb error page paging

* increase page size from 25 to 100
* switch the sort order so most recent things are first
* fix the paging links by lifting the fixes from the hb data page
Dennis update to master tip
Merge pull request #412 from willkg/dennis-update

Dennis update to master tip
Add django-sslserver

This helps when doing development because it gives us https so we can
test privileged code.
[bug 1104935] Add remote.js

This library gives us access to the remote-troubleshooting data.
[bug 1104935] Add browser data section to generic form

* add browser data section to form
* tweak CSS to make it display a little less wonky
* add tests for making sure it only shows up for en-US and when
  feedbackdev flag is True
* add tests for verifying correctness of code

Note: This doesn't include smoketests because it requires https and
special preferences plus this data isn't exposed in the ui anywhere
after it's been collected. We'll have to test it by hand.
Merge pull request #410 from willkg/1104935-remote-troubleshooting-form

[bug 1104935] remote troubleshooting form
[bug 1104935] Add browserdata metrics
Merge pull request #413 from willkg/1104935-metrics

[bug 1104935] Add browserdata metrics
Add jshint to pre-commit hook

Summary of changes:
* Define the node modules to be installed in package.json.
* Include 'jshint' as a dev dependency and 'less' as a
  dependency. 'less' is no longer installed globally.
* Since jshint doesn't include non-JavaScript files, specify the files and
  folders to be ignored in .jshintignore file.
* Install the node modules defined in package.json while provisioning.
* Add the node_modules/.bin/ folder to $PATH in ~/.bashrc.
* Rename the pre-commit hook script to a generic lint.pre-commit
* Refactor the calling of each lint tool into a separate function
  and include jshint.
* Modify the pre-commit script to call flake8 and jshint one after the
  other on the relevant files to be committed.
Pretty-print JSON blobs in hb errorlog view
[bug 1111265] Restrict remote-troubleshooting to Firefox

If there's a mismatch between the product the user is leaving feedback
about and the browser the user is using, then we really don't want the
browser data. I haven't figured out how to programmatically figure that
out in a general way, yet.

In the meantime, we're going to restrict this to Firefox product only
because that's where we get the best bang for our buck right now anyhow.
Merge pull request #414 from willkg/1111265-restrict-remote-t

[bug 1111265] Restrict remote-troubleshooting to Firefox
Fix sorby error in hb data view
Merge pull request #411 from lgp171188/include-jshint

[WIP] Add jshint to pre-commit hook