Remove the deprecation warning from djblet.util.fields.

The djblets.util.fields deprecation warning is annoying, and we'll never
be able to make it go away without just turning it off. The reason for
this is that Django Evolution signatures may reference the fields from
this file, and those are baked into history at that point. So really,
this file has to exist forever.

This change removes the warning, and instead adds a comment at the top
about this file being deprecated.

Reviewed at https://reviews.reviewboard.org/r/6147/
Add release notes for Djblets 0.8.8.

This covers the inlineEditor Control-S fix and djblets.util.fields
deprecation warning removal.
Release Djblets 0.8.8.
Don't break when trying to check if TemplateHooks apply on 404s.

On 404 pages, the request doesn't have a resolver_match. For TemplateHooks
that apply to base.html (like the base-css hook point, for example), this
was problematic because 404.html extends base.html, and so any TemplateHook
that injects itself in a base hook point on only certain pages would cause
breakages since the resolver_match couldn't be checked to see if the
TemplateHook should actually apply.

Reviewed at https://reviews.reviewboard.org/r/6035/.
Speed up the modalbox background fade, and make it darker.

This reduces the time of the modalbox background by more than half,
and makes the background darker. This helps to make things feel faster
when popping up a modalbox, and helps the modalbox to stand out better.

Reviewed at https://reviews.reviewboard.org/r/6149/
Add support for radio actions and label classes in config forms.

This adds the ability to add radio actions to list items in config
forms. These work just like checkboxes, and can be given a name for
grouping.

Labels also have a class name now, so that they can be styled or
referenced. These are named similarly to the actions themselves.

Reviewed at https://reviews.reviewboard.org/r/6157/
Allow items in configform lists to fade in/out when added/removed.

This adds an 'animateItems' option that, if set, will fade in newly
added items and fade out removed items. This can be controlled by the
'animate' option when adding/removing items, and will default to true if
'animateItems' is turned on.

Reviewed at https://reviews.reviewboard.org/r/6151/
Move Review Board's propertyUtils.js into Djblets.

The config form code was trying to call out to $.bindProperty, which was
in Review Board's propertyUtils.js. This change moves that codebase over
into Djblets, renaming it to jquery.gravy.backboneUtils.

Reviewed at https://reviews.reviewboard.org/r/6159/
Use Math.ceil() when computing a modalbox's position.

modalBox would listen for updates to the content within the box and
attempt to update its size and position accordingly. These values could
end up being non-integers, causing elements to subtly jump.

To fix this, we just need to use Math.ceil() on the values to ensure
that we get whole numbers.

Reviewed at https://reviews.reviewboard.org/r/6162/
Support invoking radio action handlers on click in config form actions.

Unlike a checkbox, a second click on a radio input won't trigger a
'change' event, since you can't uncheck a radio input without clicking
on a different radio input. This made it impossible to respond to click
events (which I have a need for in another change -- a "Custom" radio
input entry that invokes a dialog).

To get notified on a click event, actions can set
`dispatchOnClick: true` on the action. Clicking the radio or its label
will then result in the action handler being called, even if the radio
is already checked.

Since the browser will fire both a change and a click event, and there's
nothing we can do about that, we need to use debounce() to ensure the
handler is only called once.

Reviewed at https://reviews.reviewboard.org/r/6161/
Fix the spinner display on config form list items.

The spinner was set to have a background-position-y of 6px, which was a
relic from something in the past. This ends up looking pretty bad with
the current images we're using, since the spinner gets cut off,
so remove it.
Re-fix building i18n on pristine systems

A patch to 0.8.8 reverted the behavior here, causing distribution builds to
fail. This patch should provide the intended behavior for both cases.

Testing Done:
I built Fedora packages both with and without PYTHONPATH set in the
environment. Prior to this patch, the build would fail due to being unable to
locate djblets.util.filesystem. With this patch, the build completes
successfully.

Reviewed at https://reviews.reviewboard.org/r/6165/