Switch fully to new-style static support.

The new Djblets release will be fully moved on top of Django's static
media support, with a heavy preference toward using Pipeline. Since that
gives us file versioning, there's really no need to require MEDIA_SERIAL
anymore, so long as we properly use {% static %} when we want to
reference a file.

So now all MEDIA_SERIAL usage is gone. The functions that generate the
media serials remain, as does the context processor for getting it,
but they're entirely opt-in now, and deprecated. They may end up raising
deprecation warnings later.
Require Django 1.4.
Add a calculated dirty state and a dirtyStateChanged signal to inlineEditor.

inlineEditor now calculates the dirty state on various events and stores
it. This makes it cheaper to look up, and also provides a central point
to notify consumers of when the dirty state changes.

It also fixes the Escape key in certain browsers, by way of how the key
event handling changed.

Reviewed at http://reviews.reviewboard.org/r/3000/
Fix sortable columns in the datagrid.

The recent changes to use static media broke the sorted image indicators
in the datagrids. It was passing a variable rather than a value to the
{% definevar %} that defined the image.
Add a calculated dirty state and a dirtyStateChanged signal to inlineEditor.

inlineEditor now calculates the dirty state on various events and stores
it. This makes it cheaper to look up, and also provides a central point
to notify consumers of when the dirty state changes.

It also fixes the Escape key in certain browsers, by way of how the key
event handling changed.

Reviewed at http://reviews.reviewboard.org/r/3000/
Add a showRequiredFlag option to inlineEditor.

inlineEditor now accepts a showRequiredFlag option, which displays an
asterisk besides the pencil icon with a "required-flag" class.

Reviewed at http://reviews.reviewboard.org/r/2889/
Merge branch 'release-0.6.x'
Release Djblets 0.6.17.
Bump to Djblets 0.6.18 dev.
Merge branch 'release-0.6.x'
Add CSS classnames and IDs to settings field rows in siteconfig.

The siteconfig form template now provides field names and IDs, to
facilitate styling and custom JavaScript that needs to operate on them.
Fix two output problems with the siteconfig settings template.

The siteconfig settings template was escaping the help text. It should
treat it as allowed HTML. Now it's marked as safe.

The second issue was that it assumed form.disabled_reasons was not None.
This wasn't always a valid assumption. Now it provides a default in this
case.
Add a json_dumps filter.

This is a very simple filter that just takes an object and attempts to
serialize it to JSON. It basically just passes it on to Django's
serialization functions.
Always set the siteconfig field initial values, regardless of type.

Previously, the siteconfig field initial values were being set only if
they were bool or didn't evaluate to false. This meant that a value of 0
wouldn't set populate a field, and would cause validation issues. Now,
we just set it under all conditions.
Release Djblets 0.6.18.
Bump to Djblets 0.6.19 dev.
Merge branch 'release-0.6.x'
Stop propagation of keypress events in inlineEditor.

A recent change caused keypress events to bubble up, as the keypress
logic moved into keydown. This meant that any global keybindings were
being intercepted instead of them staying in inlineEditor. Now we
disable propagation.
Release Djblets 0.6.19.
Merge branch 'release-0.6.x'