Refactor rest.requireParams to support string param arg
Remove other refs to require.js for swagger build step
Backend for file contents update
Frontend file model changes to support updating file contents
Increase js coverage threshold to force us to write js tests
Customize UploadWidget in web client to allow file content update
Update variable name to reflect change
Start on upload file test (failing currently)
Add nodelint, achieve new levels of crockfordness

Conflicts:
	clients/web/src/views/widgets/GroupMembersWidget.js
Working upload test for web client
Rever phantomjs version (doesn't agree w/ travis)
Merge remote-tracking branch 'origin/master' into file-contents-update

Conflicts:
	clients/web/src/views/widgets/GroupMembersWidget.js
Separate google analytics js code into src and libs so it passes jslint
Fixes #314. Fix XSS vulnerabilities in web client code

The main place we were vulnerable was in girder.confirm, where
we were injecting html based on user-supplied content. I was able
to exploit this successfully, but have now patched girder.confirm
so that its default behavior uses text() rather than html(), and
this can only be overridden by users who explicitly acknowledge
that they have escaped any user-supplied data being passed in.
Add widget for editing file info fields (name & mime type)
Add python test for new file functionality
Use a simpler cookie format (just the token string)
Fixes #315. Mitigate CSRF vulnerability by using non-cookie auth

Cookies are no longer sufficient for authenticating a request,
we use the nonstandard "Girder-Token" header instead.
Remove indent value from jshint config
Merge pull request #317 from girder/xsrf-protection

XSRF protection