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
Forgot to change to NULL instead of <None>