Send to the API as JSON instead of as form fields
Create a new progress-bars css file

And include it in /file/new
Extend .button from .submit

Move it to the global skin file so it inherits the skin colors, and so
that it doesn't need to be included on a per-page basis
Reduce visibility of progress bar while in progress

Change the color when it's succeeded
Add a success message once the descriptions have been saved

For peace of mind
Flatten DW::Request methods

This promotes some methods from the Standard and Apache2 modules up to
the Base class, which allows us to share some more functionality and
moves us closer to a world where we can deprecate the Apache2 module.

This also removes the mutual exclusivity that did exist on post_args and
content. Now since post_args depends on content, you can call both if
you really really want to. Not recommended.

This also adds a "json" method which returns a parsed JSON object if and
only if the request is a POST request and has the proper content-type.

Content-type is now enforced for post_args as well.

This also makes did_post stricter, as the RFC specifies all-caps for the
POST method. I doubt this will cause a problem.
(Bug 5138) Add /file/edit API method

This adds editing to the API so that we can edit properties and security
on the media objects.
(Bug 5138) Simplify file edit method

This flattens the input so as not to require a props dictionary, making
the calling convention slightly easier. Clients don't need to understand
properties versus other things.
Fix font size of the .drop_zone on small screens
Fix logged-in account links (tropo)