Fixed the info command so the WAL archive min/max displayed is for the current database version.

Fixed the backup command so the backup-standby option is reset (and the backup proceeds on the primary) if the standby is not configured and/or reachable.

Fixed config warnings raised from a remote process causing errors in the master process.

Amazon S3 repository support.

Refactor storage layer to allow for new repository filesystems using drivers.

Refactor IO layer to allow for new compression formats, checksum types, and other capabilities using filters.

Move modules in Protocol directory in subdirectories.

Move backup modules into Backup directory.

Changed invalid max-archive-mb option in configuration reference to archive-queue-max.

Fixed missing sudo in installation section.

Fixed an undefined variable when a module had no uncoverable code exceptions.

Fixed issue with --dry-run requiring --vm-out to work properly.

Moved test and env modules to new directories to avoid namespace conflicts with common tests.

Set --vm-max=2 for CI.

Remove flapping protocol timeout test that will be replaced in the upcoming storage patch.