Adds Config Command

CLI: Adds sl config setup - sets up configuration and writes to ~/.softlayer
CLI: Adds sl config show - shows configuration values.
CLI: Moves printing to stdout/stderr to Environment.
Config Command. Help Command. Docopt Arg parsing

CLI: Converts to using docopt (https://github.com/docopt/docopt)
     I think this solves a lot of the usability issues with argparse and allows for much more flexibility.
CLI: adds: sl config setup
CLI: adds: sl config show
CLI: adds: sl help <command>
Small fixes.

CLI: renames `sl me` to `sl my` so metadata, meta and my
CLI: Adds 'option' directive for CLIModule to add additional arguments that we're too
     lazy to repeat like the --really option.
CLI: Prints to stderr on error instead of stdout. (whoops)
CLI: Fixes a couple refactor mistakes
Note: tests still need to be updated
Fixes Tests
Tweaks/Fixes

API: adds default timeout to metadata manager
CLI: fixed bugs/improved formatting of 'sl cci create' help text
CLI: Added ArgumentError to helpers to raise errors the argument parser didn't catch
CLI: Pins required version of docopt to 0.6.1 as suggested in https://github.com/docopt/docopt
Random Fixes

* Prints new line if you Keyboard Interrupt.
* Improves how `sl config setup` looks. There is now a default for endpoint URL
* `sl <command>` now shows the help for the command instead of a small usage line.
* CMD Help formatting
Merge pull request #46 from sudorandom/config_cmd

Config Command. Help Command. Docopt Arg parsing