Remove some over-detailed information from the abstract
Add delete everything blackbox test

It doesn't check any invariants, but at least shows the system doesn't
crash trivially.

To make this more terse, some of the test fixtures were factored out
of the backup-push test.
Add start-up message
Print command at start-up with more attention paid to rendering

In particular, 'delete' has two levels of subcommands and knowing
which one was used is handy.
Make logging at debug levels more convenient

Previously, even though MINIMUM_LOG_LEVEL could be set, if set to a
severity like "DEBUG", log entries would be ignored anyway because of
the hard-coded setLevel calls with logging.INFO.

Instead, set the severity from MINIMUM_LOG_LEVEL so that the former
does the more obvious thing when changed to a value like DEBUG.

Reported by Greg Stark <stark@heroku.com>
Support late-binding of log levels

Previously, the early calls to setLevel in configure would be
impossible to un-do, which makes modifying logging behavior from any
kind of user provided option a pain.

Fix this by tracking the handler references added to the logger and
mutating them at a caller's request.  All these steps are encapsulated
and indirected through the procedure set_level.

This obsoletes the old MINIMUM_LOG_LEVEL module global assignment
approach that was introduced for this reason, but unfortunately
obsoletes a test that was easier to write with that approach as well.

Reported by Greg Stark <stark@heroku.com>
Require use of S3 server side encryption

So far, it does not appear as though it has any obvious performance or
usability impacts.
Add Raanan Raz as a contributor
Remove non-deterministic test case

This would sometimes fail on Travis-CI giving spurious failures, and
doesn't test a vitally distinct path.
Update wal_transfer.py

Modified queue to avoid spammy deprecation warnings that make it past --terse.

/usr/lib/python2.6/site-packages/wal_e/worker/pg/wal_transfer.py:90: DeprecationWarning: Queue(0) now equivalent to Queue(None); if you want a channel, use Channel
Add EvilPlankton as a contributor
Introduce a shim to achieve Channel semantics on different gevents
Add some checks that the Channel shim chooses gevent.queue.Channel

Previously, there was no checks to make sure that gevent.queue.Channel
was used when possible.
Fix channel shim test for gevent 1.0.0

Gevent 1.0 specifies this as its version, not 1.0.0, breaking the
comparison spuriously if one has version 1.0 installed exactly.
Remove redundant conditional
Implement parallelized, pipelined prefetching of WAL

This is intended to achieve a drastic performance increase in WAL
application in many situations.

This is done by using some temporary directories and daemonized
sub-processes, implement a prefetcher that can hopefully pipeline
downloading WAL to be applied while Postgres is performing other WAL
recovery.
Expand acceptable negotiated ciphers

Both AES256 and AES128 are fine. The purpose of this test was to avoid
3DES in particular.
Make lzo compression in the pipeline optional
README typo fixes
Add Sean Linsley <xovatdev@gmail.com> as a contributor