Ensure dist/ folder is always present (but ~= empty) in repo
Manage Gem dependancies using Bundler
Execute guard as separate process via bundler (ensure dependancies are available, and that paths are relative to Guardfile)
Remove unnecessary 'touch' of files that have just been changed below src/, since new file modified time (which triggered guard) will be copied to dist/ folder - also prevents infinite touch loop.