Refactor to use `@glimmer/syntax` traverse directly.
Refactor to use `@glimmer/syntax` traverse directly.

Avoid passing plugins to `preprocess` (which internally calls traverse
on each passed in plugin). This allows us to:

* have much more control on how our rules are instantiated
* report errors _per rule_ (and annotate them properly as coming from
  the specified rule)
* report errors upon parsing the file separately from those of running
  rules.
* report errors that occur when parsing a rules config separately from
  those of running rules.
* continue checking rules that _do_ have valid config if **any** errors
  occur during config parsieng
* continue checking remaining rules when a single error occurs
* prepare for migration to ember-template-recast

rwjblue/ember-template-lint