Adds snap packaging. I'm happy to continue to maintain the snap packaging. Getting this merged upstream will help us set up automated builds. We'll publish automated builds of git master in the snap edge channel and publish automated builds of the latest stable branch in the snap candidate channel. We'll use automated tests and manual QA to test what's in the candidate channel before publishing to stable.