Fix some empty interdiffs resulting in a single equals chunk.

MyersDiffer had a bug where, if given an empty set of strings to
compare, it would yield an equal chunk. This could happen with
interdiffs when dealing with two deleted files, since both would end up
with empty strings.

The assumption was that if we reached the end of the processing and
haven't yielded anything, that it's an equal file. We'd then yield an
equal chunk with the ranges. In this case, the ranges would be 0,
causing index errors and bad assumptions later on. We now check for this
early and just bail.

Reviewed at https://reviews.reviewboard.org/r/6484/
Fix issues around the Whitespace Only logic and presentation.

If a file was processed that had no chunks, it would be listed as
whitespace-only. This was because the logic computing this would default
to whitespace-only, and then override that if it found any non-equal
chunks that contained real changes. For empty files, there were no
chunks to process, so this flag would be incorrectly set.

Even if the flag was correctly set, it still looked broken, as the
message describing that it's whitespace-only would be hidden by default.
The CSS rule for this has been removed.

While here, I also fixed up the labels for the toggles to not have such
varying mixed caps. That's been bugging me.

Reviewed at https://reviews.reviewboard.org/r/6485/
Compare file SHAs to determine if files can be skipped in interdiffs.

We attempt to keep unmodified changes out of the diff viewer when
viewing interdiffs. To do this, we compare the deleted flags and also
the diff contents. However, if the diff content simply has a small
change, like a difference in timestamps in the headers, this check will
fail and the otherwise unmodified file will be shown.

Now, when we generate diffs, we calculate SHAs and store them in the
file's extra_data. We can use these to compare the SHAs of patched files
to see if there will be any changes to show.

Reviewed at https://reviews.reviewboard.org/r/6486/
Add draft release notes for 2.0.9

This covers all of the changes that will ship in 2.0.9.

Testing done:
Built and reviewed HTML docs.

Reviewed at https://reviews.reviewboard.org/r/6472/
Merge branch 'release-2.0.x'