Preview: Snapcraft remote build

This works quite well, thanks @cmatsuoka !
An improvement that would make this nicer to use is to allow --arch=arm64 for example even when the architectures key is specified. In this case I would expect snapcraft to ensure that the specified architectures are listed in architectures as build-on, and then only run that build. As it is, I only need to build one specific architecture, arm64, remotely, but I currently need to launch unnecessary architectures (i.e. amd64) on launchpad.