Imported Translations from Transifex

Change-Id: Ibd8882766a87c6d77e786f7635b1290391e43f10
Merge "Imported Translations from Transifex"
First pass at some sort of abstraction over HTTP PUT streaming.

This'll make life easier for EC stuff because we can easily add
methods for getting the 100-continue headers, sending multipart
documents, et cetera.

If we want to get crazy, this would also be a good place to swap out
this one HTTP-over-TCP thingy for some wacky HTTP-over-0MQ thingy or
some in-process wrapper for swift.obj.server.ObjectController or
whatever. Or not. No pressure.
plumbing seems done

Change-Id: I66440ce0d78def0b25481dc1f27a628c75d1654f
make MIME errors debuggable

Change-Id: I72fd2c5316224d60515fc7b46c822ba7ffeb306f
Okay, it actually works this time!

Unit tests are quite broken, though, due to bad mocks/fakes.

Seriously, though, you can actually go watch the thing with tcpdump or
by logging stuff in the object server and you can *see* the footer
metadata coming through and getting added to the obj metadata.

Of course, the proxy doesn't actually go check the incoming object's
metadata or anything useful, but meh. ;) As they say, "Shoot for the
moon. Even if you miss, you'll wind up in solar orbit."

Change-Id: I495906ed09b269e4a7ef5a0f8d76b17be595f105