Adds mention of setting up postgresql for owncloud in readme
Limits z-push sync to 3 months

This prevents timeouts when trying to sync very large mailboxes. By
default, z-push attempts to get headers for all messages in a folder.
Redirects naked domain to www

Properly behaving websites should 301 redirect the naked domain.
Uses global roundcube sieve configuration option

The previous behaviour relied on managesieve copying over the
.dovecot.sieve file into the user's directory. I found this to be
particularly fragile. For instance, re-deploying roundcube without
dovecot could overwrite the .dovecot.sieve symlink and break
managesieve.

A better approach is to use the global sieve configuration that
roundcube provides and not mess with dovecot's files directly.
Stops postgresql for tarsnap backup

Data loss will occur if backing up postgresql while it runs. A simple
fix is to stop it during the backup. I've moved the backup to early
morning to reduce possible downtime.

A better approach would be to use pg_dump.
Uses monit to stop/start postgres for tarsnap
Fixes z-push download
Revert "Redirects naked domain to www"

This reverts commit 703d35649227900e2c97e5c09c33cf4dfd69fd16.
Install the carddav plugin so owncloud contacts can be used (fixes #154)
Safer symlink creation and downloaded file removal
Move tarsnap.key from /root to /decrypted and don't overwrite it if one already exists (fixes #15)
Upgrade znc from 1.0 to 1.2 (latest release)
Import carddav database schema.  I'm unable to run this against the vagrant VM as the webmail_db_password seems to be automatically generated.
Properly reconfigure the roundcube database and import the carddav tables
Properly set the roundcube database password
This now works fine in Vagrant 1.4.3, remove the workaround
Ignore carddav database errors
Properly generate a PHP /etc/roundcube/debian-db.php file
The group and mode of debian-db.php need to be readable by apache
Change database to PostgreSQL

Remove all configuration for MySQL and configure PostgreSQL as the main
database.

All *_mysql_* options have been changed to *_db_* options.

Postgres requires the database user to have a password in order to
connect via localhost. The db_admin_password option is used to set the
password of the admin user (usually postgres).