Merge branch 'snap'
Add `event` argument to interact.stop
Add and use Interactable#validateSetting
demo/snap: mprove code and interact.js API usage