small restructure of roots.watch and tests

- integration tests through selenium and phantomjs/chrome
- watch command now returns a promise
update test instructions as they relate to selenium
Merge pull request #474 from jenius/v3#watch-integration

Roots.watch refactor and integration tests