Version bump to v2.3.0
add metadata, hostname, and domain editing for hardware and CCI

Added docblocks for edit
Merge pull request #135 from CrackerJackMack/metadata

add metadata, hostname, and domain editing for hardware and CCI
Version bump
Adds Password Auth to CLI Configuration

This change introduces the ability for 'sl config setup' to be given your
username/password and it will go out and grab your API key or generate one if
one does not exist.

 * Moves format_output to SoftLayer.CLI.helpers
 * API Key/Password input is masked

Example Usage:

$ sl config setup
Username: someuser
API Key or Password:
Endpoint URL [https://api.softlayer.com/xmlrpc/v3/]:
:..............:..................................................................:
:         Name : Value                                                            :
:..............:..................................................................:
:     Username : someuser                                                         :
:      API Key : oyVmeipYQCNrjVS4rF9bHWV7D75S6pa1fghFl384v7mwRCbHTfuJ8qRORIqoVnha :
: Endpoint URL : https://api.softlayer.com/xmlrpc/v3/                             :
:..............:..................................................................:
Are you sure you want to write settings to "/Users/username/.softlayer"? [Y/n]: y
Make setup more sane around 2to3
CLI: Bug Fix + slightly easier configuration

When using 'sl config setup' you can now type in 'public', 'private',
or type your own endpoint URL.
Fixes a bug where if you don't have an API key it would fail to generate. Now
it should properly generate an API key for you if you don't have one when using
'sl config setup'