Add Jacob Rask to CONTRIBUTORS
Use (modified and re-styled) "chosen" select boxes
Fix retrieval of deleted file content for merge commits

The fix makes sure that the right blob hash (corresponding
the the currently selected parent) is passed to the
"fetchlines" operation when the "Fetch Deleted Lines"
button is clicked. Before this fix that button would
just hit a JS TypeError.

For example, if FILENAME existed with different content in
two different commits and a merge of those two commits
resolves the conflict by simple deleting the file, then the
"Fetch Deleted Lines" button should show either versions of
the old file content depending on which parent is selected.

A variant of this issue happens if A) a review branch has added
a file called NEWFILE and has changed a file called CONFLICTING,
and B) this review branch is rebased to a new upstream which
has different changes in CONFLICTING causing a conflict during
the rebase, and C) for whatever reason the person who is doing
the rebase decides to also delete NEWFILE. If that is done then
then fake merge commit that Critic generates to represent the
new-upstream-rebase will exhibit the same problem.
Exit upgrade.py early if old and new commit are the same
Set "display: block" on textareas in dialogs

This eliminates the need to make the textarea 3px "too low" to avoid
having scrollbars in the dialogs in Chrome.  Also set "outline: 0" on
the textareas to avoid Chrome's focus outline, which looks odd in these
textareas, and are also quite redundant.

Also some other minor changes to the calculation of available height
in dialogs and the styling of content in them that doesn't change the
end result (much.)
Support linking to review searches

Add handling of URL parameters to /search, mapping "q<term>=<value>" to
"<term>:<value>" and "q=<value>" to "<value>".  When any such parameters
is supplied, /search renders with a single input field (containing the
resulting "quick search" query) and inlined search results.

Also add a link to such a URL in the "Search results" dialog opened for
quick searches (on any page) and regular searches on /search.
Add option to testing framework to dump all emails sent

Useful when using the testing framework to develop some part of Critic
where the contents of mails sent is of interest.
Add support for "pause, test, upgrade" loop in testing framework

When the --pause-upgrade-loop argument is used in conjunction with
one of the other --pause* arguments that makes testing pause, instead
of continuing the testing on ENTER, push HEAD in the local repository
to the tested system and upgrade it to that commit, staying paused.

A command to run locally before pushing HEAD can also be specified.
If this is something like "git commit -a -mWIP", this mechanism can be
rather convenient to use to quickly make changes and test them in an
installed system.
Align pre-formatted blocks in tutorials to the left

I'm pretty sure they were before, but currently they are centered,
which looks a bit odd.