The constructor can now accept NULL values to tell it not to set any defaults for verbosity/encoding/tabwidth/interactive. This allows scripts to set those values at a later time.
Broke process() up into 2 parts so you no longer need to pass an empty array of files to just get the sniffs to register
Command line arguments can now be set in ruleset files