Modify to use Thor for command-line interface.

This is getting rid of all of the bash scripting.
Adding some description and commenting.
Update documentation to get rid of warnings in Bundler.
Update CLI and Thor command classes.

This adds the 'config' and 'env' basics for the command. For the config
command we should be able to view and mutate the configuration
values. The environment should provide useful runtime (variables likely).
Add 'init' subcommand for creating components.
Add changes for Bundler standalone setup.

This allows for a faster startup so that we do not need to perform a
load path enumeration on every execution.
Add Gearbox and Gear specification files.
Update CLI and User configuration to load/save properly.

Likely best to use a splat on the #set operation to represent hashes
properly for settings nested attributes. But this may be come messy if
there is more than a single nested set.
Some documentation updates.
Update bootstrap script to remove binstubs.

Stop blowing away my /bin man.
Add some basic loading and wrangling of Gear specification.

This is some nasty stuff but its easiest way to give me both a concrete
schema but also a little flexibility with how the configuration language
is defined.
Spruce up some documentation for YARD.
Refactor a little bit and add loading to Chaindrive.

The actual file loading only needs to happen in a single place.
Add 'Blash' from Hashie pull-request.

This has yet to actually be accepted into Hashie project, but it is
extremely useful and I spent a couple of hours trying to wrangle the
default types into working the way I want.
Add 'pry' gem to project for development/debugging.
Add Guard and Minitest to project.

Moves all development dependencies into the gemspec.
Modify with some documenetation.
Update some documentation and encoding types.
Add global, system and local configuration files.

These are method parameters which tell the application which
configuration to load up.
Use the environment to load up the configuration.

This is where all of the run-time parameters should be set/overriden.