#46, avoid a use of intersect which could get slow in some benchmarks
#45, replace all uses of nub with something having better complexity
#43, slightly improve the error message when detecting a directory has unexpectedly changed
Improve the documentation for action/want
Expose errorStructured so everyone can have similar style error messages
Use the new errorStructured method for one lint failure