Change so that local events get precedence over local ones again
Ensure download count is accurate even when storage fails
Simplify and correct normal context exit handling
Exit from the client when it errors, so the RPC exits cleanly
Add initial version of GDrive storage method

WARNING: Doesn't work correctly because the file is not available for
download immediately when we are finished uploading it. This leads to
failures when the remote client is notified and attempts to download the
file(s).