Add backup and restore functionality

This allows you to backup grains as zip files, and then restore them on any sandstorm instance, as long as the same appId is present, and the installed app is a compatible version.
22 is unnecessary. Just id() is fine. We use id(22) for grain IDs for extra paranoia since they are long-lived sensitive secrets.