Add all new contributors in 1.6.13.
Catch first file patch failed exception.

Catch exception when first file diff fails to apply. This makes the view diff
display the "Diff currently unavailable" error message instead of just throwing
out the traceback onto screen.

Tested on local 1.7 beta 3 (dev) server.
Reviewed at http://reviews.reviewboard.org/r/3324/
Fix a bug with linkify js globbing parentheses

This further fixes the bug with regards to linkifying text. Now, URLs with
anchors (open and close parens, with or without text in between them) work
properly. This fix doesn't affect the behaviour observed with url wrapped in
parens.

Testing done:
Self tested on own environment with different types of urls
- blah blah (http://www.foo.com/)
- http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#clone()
- http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#equals(java.lang.Object)
- gwegdss http://www.foo.com/

Fixes bug 2002
Reviewed at http://reviews.reviewboard.org/r/3374/
Fix diff headers in e-mails.

The e-mails weren't updated for the new diff header data, causing the
e-mails to show json blocks instead of header text.

We now use the same logic that we use in the diff renderer template.
Fix alt text for many tags in the Dashboard.

The Dashboard columns were rendering HTML with localized strings being
fed in. These strings used ugettext_lazy, which, when inserted into a
plain string, will basically show a repr() instead of the string
contents.

We now mark these all as unicode strings, which fixes the problem.

Fixes bug #2747
Consolidate and fix the expand diff links.

There's now a couple template tags for rendering the diff links in a
simpler way. This ends up going through a single utility template to
render each link.

As part of this, we now have a smarter place to handle the diff headers.
We no longer show expansion links next to headers showing
functions/classes that are not contained within that collapsed region.
The headers are still shown, but you can't expand.
Add release notes for 1.6.13.
Release Review Board 1.6.13.
Bump to 1.6.14 dev.
Fix the diff viewer to handle very large files.

Previously, very large files (10,000+ lines) would greatly slow down
Review Board and take forever to render. This slowdown was entirely in
the rendering step, rather than being in the diffing or patching steps.

The reason for the slowdown is that we executed a fragment of a Django
template (consisting of variable resolution, template tags, and filters)
per line of the diff.

This, it turns out, is very slow. Variable lookups (and possible
escaping) is slow. Template tag and filter execution is slow. Copying of
contexts is slow. To make matters worse, the context we supply for diffs
contains data that can be quite large (chunk, file of chunks, etc.),
which ends up getting copied a bunch for different tags. While we may
want to audit this for other templates, fixing it for the diff lines
is still slow due to how templates are processed.

So what we're now doing is defining printf-style templates for the lines
(and conditional parts of lines), processing some data in code, and then
piecing them together for output.

This creates a massive speedup. a 44,000 line change I tested with took
around a minute to render before, bringing the server to its knees at
the same time. Now, the total render time for the page (including all
the rest of the diff viewer page) is now only a few seconds.