swift-bench should be able to use auth version 2.0

Fixes Bug #1011727

Change-Id: I6681bd85a5ddb82a1059913ae90696e5994aa906
Remove hard coded man page paths.

Fixes LP Bug #1016656.

Change-Id: I22455d27cb82830dabd4fb0677da26915a60eb85
add UDP protocol support for logger

When a syslog daemon fails and SysLogHandler cannot reconnect to
it, server processes (proxy, container, object, and more)
would start consuming 100 % CPU and stop responding to requests.
It is because the server process go into an infinite loop if they
fail to reconnect to /dev/log.
This problem happens only when using unix_sockets.

This change enables us to use syslog without unix_sockets and fixes bug 780025.

Change-Id: Ibcc99a1a148b1008036146bf3bd079a9be24982c
Use buffered gzip stream with python 2.7.

- Fixes bug 898169.
- It's possible to make GzipFile inherits io.BufferedIOBase in python
  2.6, but IMO it's better let people to use 2.7 if they really need
  this feature.

Change-Id: I4c6e4858e3f616af892e7f4fa6daae0f6ee31723
Remove ambiguity in memcache_servers documentation

The documentation could be understood like the following:
memcache_servers from memcache.conf is always used if set, even if
memcache_servers in proxy-server.conf is set.

This is clearly not the case, as proxy-server.conf has a higher priority
if it memcache_servers is set there.

Change-Id: I967c7e80796a0e296c5c65bd097df1669d16203e
Merge "Remove hard coded man page paths."
Made ranged requests on large objects working correctly when size of manifest file is not 0 byte.

Fixed bug 969411

Ranged GET request checked wheter the object is large objects only when response is 416 Requested Range Not Satisfiable.

All ranged GET requests should check the object is large object or not because size of the manifest file can be larger than 0.

Change-Id: Ia3632252d6879a773be881149c10ce0f5ffbcd82
Fixed bug 1011636 with segmented objects

The X-Object-Manifest header value should be url encoded to allow for
"special" characters to be used. This fix decodes such encoding. A
corresponding fix to python-swiftclient (and any other clients) needs
to be made to url encode the header value when sending.

I also fixed any pep8 1.3.1 violations I found in the test I modified
to verify this.

Change-Id: I67f23dec1dc95ee37354dfdd9897f34758135ee6
Merge "swift-bench should be able to use auth version 2.0"
Merge "Remove ambiguity in memcache_servers documentation"
Merge "Fixed bug 1011636 with segmented objects"
FormPost logging bugfix and slight refactor

In the interest of getting us to pep8 1.3.1 compliance I also fixed
all violations in the two files I was modifying anyway.

Fixes bug 1019051

Change-Id: I52eb7d59d2e2810a8cee2461f7ca869124e734e7
Validate devices and partitions to avoid directory traversals

swift.common.utils.validate_device_partition is a new function to check
that a device and a partition are valid. This means that they don't
contain '/' and are not '.' or '..'.

We use this new function every time we get devices and partitions from a
request.

Fix bug 1005908

Change-Id: Ia545ba8f877e85b4b576d6d7d09d890877ea6d34
Merge "Validate devices and partitions to avoid directory traversals"
Merge "add UDP protocol support for logger"