sync: don't copy back off the archive partition when reserving
sync: don't set uidvalidity past the remote by mistake
RESERVE: only reserve 8092  messages at a time (avoids timeouts)
msgid: don't double-dip
8092 => 8192
imapd: option "-q" to ignore quota
quota: skip another check
sync: always check the GUID, even if expunged
sync: add '-A' to sync all users
sync_client: the GUID copyback case!
mailbox: don't require userid on per-message annotations

(just treat NULL the same as "")
caldav: allow annotations on resources

Including the new namespaces:

http://cyrusimap.org/ns/sysflag/
http://cyrusimap.org/ns/userflag/
imapd: only reject inbox.inbox. with the trailing dot

So we don't reject things like:

Archive.Inbox.Inbox 2008

Which is a reasonable thing to want to create
just ignore mismatched and expunged or you'll keep appending forever dammit
annotate: add 'mask' versions of lookup that check shared if user doesn't exist
http_dav: keep the DB open by exploiting refcount
caldav: calculate if any events were in range after exceptions
caldav: make findall on the root path work (returns all mailboxes)
http_dav: suppress special Inbox/Outbox in deep propfind too

(also note: this suppresses them from EVERYONE.  Later this will
 be a specialuse flag lookup or something)
dav: store annotations per-user if not the owner of the mailbox