add RuboCop
fix RuboCop offenses
use patterns instead of watchers
allow latest Guard again
use guard-compat