This won't work anymore, (in fact, it would never have worked) because the thing being snapped to will be a paperjs `paper.Item`, so we need to annotate the various groups in some way so that we know which things they belong to. I'll have a think about this.