Insert load-bearing whitespace
Add specs around SCM config
Extract method for parsing ARGV
Use config object to separate opt parsing & setup
Group like operations in initializer
Move directory value to config, too

This value can only be read from argv.first after the option parser has done its thing; this should help make that order dependency more obvious.  Also, the default value now lives in config.
Delegate attrs from CLI to config instead of storing as ivars
Only set one thing on class attr instead of three
Default setting is default
Move CLI option parsing to separate file
Reference SCM by name instead of class
Test CLI-args-to-config parsing logic directly

Note that this leaves behind a few integration-style tests for now
Churn now forwards all messages to an instance of itself
Remove trailing whitespace
Unindent methods
Merge branch 'master' into extract-configuration

* master:
  updated bin
  bump gem version to 1.2.2
A wee bit of documentation
Add #output to config object
Pass argv internally instead of assigning to an ivar
Pass a config object in to Turbulence.new from CLI