Git ignore downloaded node modules
Drop ref to non-existent public/javascripts/viewer

I added this in 91cb9665319c5d4140962c67e1fee038c2ca838c, but the
directory/and or files do not exist.  Unsure why it didn't break
the build at that time, but it is now.
Update sample secrets.yml file to be current

This brings in all of the keys that we've added to the configuration
Don't escape JSON for featured reporting interface
Interface for admins to run embedded hits report

Adds a form and action in /admin to download the hits for
a given organization
Update Rails to 4.1.6
Name file for org's slug, temp hide btn on submit

This hides the submit button for 5 seconds after it's clicked and download initiated.  This is to prevent the user from
thinking that didn't click properly and initiating multiple downloads of the file.
Fix styles on text-inputs on featured reporting

These were severely broken with improper text-indent and left-margin
Removing the "light" style from them fixed the issue.
Admin interface for modifying account memberships

A simple lookup form that looks up accounts by email
and then displays the organizations they are a member of.

The default organization can be switched between the organizations
and the roles adjusted as needed.
Update button titles and check params presence

Only attempt to display the memberships if the request
is a post and the email was given.
update note_embeds to fix css specificity issue (see https://github.com/documentcloud/documentcloud-notes/issues/3 )
Fix upgrading reviewer account to full privileges

The "upgrade_reviewer_to_real" method hadn't been upgraded from when
the account had an "organization" attribute so was throwing
errors when it attempted to write to it.

This no longer updates any old annotations to the new organization.
Our thinking is that since annotations were left by the reviewer
for the inviting organization, they should remain attributed
to that organization.
BOOLEAN search terms need word boundaries on sides

Otherwise words such as "Grandmother" end up as "Grmother"
when the booleans are stripped out in preparation for search
term highlighting
Load additional assets from Bower

Load jQuery, jQuery UI and fileupload from Bower
Update to latest jQuery file upload

The API for the file upload has changed considerably.  The most notable
changes is that each of the callbacks take the same two parameters:
"event and data"

The event is a standard jQuery event, and the data contains the state
of the file upload.

Callbacks are now reponsible for interrogating the data object in order to
obtain the information they need.

Another significant change is that the uploader now can upload files
in parallel by itself.  This means that the file upload dialog no longer
has to manually start the next file downloading once a file is completed.
Styles for file upload error messages
autoStart uploads for page insertion

This still needs a bit of work, it's not currently setting the form
data from _uploadData onto the xhr request.
Comment and update to modern Underscore/Backbone

Reviewed comments for accuracy

Replaced a few loops and bind methods with Backbone/Underscore equivalents

Removed the "setupFileInput" method since it was not being called from anywhere I could find.

c/javascripts/ui/documents/upload_dialog.js
Default "complete" attribute to false

This simplifies querying by allowing searching for
complete = true or false, without having to worry
about the undefined case
Use 'pending' state to check for upload status