* wip/macos-xpc: (23 commits)
auth: try switching to platform agnostic auth store
daemon: fix crash when misconfigured
xpc: better file descriptor handling
xpc: adds OpenAttachmentFd
xpc: full attachment data
sync policy: only ignore empty bodies if there are no attachments
xpc: include attachment guids
cargo fmt
xpc: Some cleanup
xpc: refactor -- separate rpc impl and xpc glue
xpc: refactor, less chatty logging
xpc: Use reply port when replying to RPC messages
cargo fmt
xpc: implement signals
xpc: implement rest of methods in kpcli except signals.
cargo fmt
xpc: Better type unpacking
xpc: implement GetConversations
xpc: kpcli: clean up client interface
xpc: generic interface for dispatching methods
...
Probably need to make the locking mechanism more granular. Only lock the
database during db writes, see if we can do multiple readers and a
single writer. Otherwise, the daemon will not be able to service
requests while an event is being handled, which is not good.