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
Removes left padding for raw format

For raw format, tables had a leading space. This causes some weirdness with awk columns.
Old:
 12345  dal05  something.host.com   4  4096  87.65.43.22  12.34.56.78
 54321  sjc01  something2.host.com  1  1024  12.34.56.88  87.65.43.21

New:
$ sl cci list --format=raw
12345  dal05  something.host.com   4  4096  87.65.43.22  12.34.56.78
54321  sjc01  something2.host.com  1  1024  12.34.56.88  87.65.43.21
Forgot to change to NULL instead of <None>
Merge pull request #75 from sudorandom/left-padding

Removes left padding for raw format
missed a default behavior
Adds More Server-Side Filtering Options for sl cci list.

Examples:
    sl cci list --datacenter=dal05
    sl cci list --network=100 --cpu=2
    sl cci list --memory='>= 2048'
    sl cci list --tags=production,db

* CLI: Moves NestedDict to top-level utils module so the managers can use it.
* CLI: Adds to_dict() method to NestedDict since the XML-RPC library is too strict about types.
Removes private filtering option
Moves query_filter() to SoftLayer.utils
Adds more documentation about filters

* Adds 'filters' module so that 'sl help filters' will output help text
  about how to use filters
* adds reference to 'sl help filters' in 'sl cci list' help text.
* makes filters easier to use. The space is not required in between the
  operation and the query value. For example '>2' will work as a filter.
Polishes filters Help Text

* Adds details for whether or not the filter is case sensitive or not.
* Reorders operation list/examples
* Adds ~ operator which is a case sensitive match.
Merge pull request #73 from sudorandom/filtering

Adds More Server-Side Filtering Options for CCI listing.
CCI Commands which require an id now take 'identifier'

CLI: Now instead of requiring the user to remember or copy/paste numeric ids
     everywhere in the CCI-related CLI commands, you can now pass in hostname,
     public ip, private ip or, of course, the numeric id of the CCI.

     If no CCIs match, an error is returned.
     If more than one CCI matches, an error is returned with the list of relavent ids.

Examples:
    sl cci detail production
    sl cci dns sync devapp01
    sl cci reboot 12.34.56
    sl cci shutdown 12345
Creates IdentifierMixin Class

API: Moves the layered identifier logic into a mixin to be used in other manager
     classes. Provices the resolve_ids() method which tries to coerce the given
     identifier into an id using methods (in order) defined in the 'resolvers' attribute.
The new mixin lives in SoftLayer.utils
Fixes multiple inheritance issue
Merge pull request #77 from sudorandom/identifier

CCI Commands which require an id take 'identifier'
Documentation Build