feat(compiler): support `on-` and `[]`
fix(build): don’t do `pub get` until all pub specs have been copied

Fixes #130
Closes #227
feat(ChangeDetector): implement enabling/disabling watch group
refactor(ChangeDetector): rename WatchGroup into RecordRange