CLI: Fixed config setup from breaking
Merge pull request #67 from CrackerJackMack/env_config_fix

CLI: Fixed config setup from breaking
Server-side Filtering for Tags on CCIs

* Implements server-side filtering for tags through the CLI/manager.
* Adds **kwargs to some manager methods to be passed through to the API call. This is
  useful for adding extra functionality to the manager classes.
Adds documentation for CCI listing
Merge pull request #71 from sudorandom/filtered_tags

Server-side Filtering for Tags on CCIs
Adds doc blocks to modules. Fixes test. Adds test.

* All: Adds sphinx style doc blocks w/copyright on all modules
* CLI: Fixes a couple tests to work when environmental variables are set.
* API: Adds test for SoftLayer.CCI.reload_instance
* API: Adds some missing documentation for API client.
Moves copyright to comments for CLI modules

As to not show up in the CLI help text. (whoops)
Merge pull request #74 from sudorandom/module_doc

Adds doc blocks to modules. Fixes test. Adds test.
Clarify CCI transaction output

* Rename the "provisioning" column to "active_transaction"
It's slightly more accurate, and it's just a preference of mine not to
introduce new terminology. If users interact with the API in other ways,
it'll be called a transaction, right? Or is the terminology changing
globally?

* Display "<None>" for an empty active transaction
The empty string means that transaction would always have to be the last
column, because you couldn't count on awk column offsets in selecting
individual fields. Also, it makes it hard to grep for CCI that _don't_
currently have an active transaction.
Formalizes blank settings for #69