Top level watches

Support for `watch` expressions outside of `guard` blocks.

My primary motivation is to reload the `Guardfile` when other files change, but this seems very useful for simple project-specific guards.

See http://stackoverflow.com/questions/22511991/reloading-guardfile-on-changes-to-files-other-than-the-guardfile for a bit of background.