Adds resolve_id() helper

Adds/uses helper for CLI modules that want to resolve user-input into
one (and only one) id for whatever object they're want. Also adds the
id resolver for the 'sl dns print' command
Adds Token-based Auth

This adds the ability to use username/password based auth to get an
auth token to use for subsequent calls.

  import SoftLayer
  client = SoftLayer.Client()
  client.authenticate_with_password('username', 'password')

  import SoftLayer
  client = SoftLayer.Client()
  # Get all security questions (you basically pick one at random that you have answered)
  client['User_Security_Question'].getAllObjects()
  client.authenticate_with_password('username', 'password', 122, '2004')

note: this is pending an API release to add this feature to the XML-RPC API.
Fixes a test
Adds post install hook support to CCI CLI/Manager
Merge pull request #117 from CrackerJackMack/cci-post-install

Adds post install hook support to CCI CLI/Manager
Adds debugging to the CLI

Note: This only works with a full command. For example: sl cci list --debug=3
Different levels: 1=warn, 2=info, 3=debug. The default is only critical log events.

All logging will go to stderr.
Merge pull request #119 from sudorandom/debug

Adds debugging to the CLI
Merge pull request #113 from sudorandom/resolve_id

Adds resolve_id helper
Add hardware ordering for bare metal instances.
Adding missing files and fixing a crash bug after create
Merge pull request #120 from beittenc/master

Adding support for ordering and cancelling hardware
Fixes a bug where iter was seen as an invalid argument to call()
Adding some more network stuff to the get_instance() mask (to match the HardwareManager). Also moving port speed changes out of the CLI and into the manager.
Adding ability to control NIC speed for hardware (like CCIs) and adding unit tests.
Changing port specification after discussion
Changing CLI to match manager changes
Merge pull request #121 from beittenc/expand_networking_options

Add support for changing port speeds for hardware
Merge pull request #114 from sudorandom/token_auth

Adds Token-based Auth
Adding in manager code for ordering dedicated servers
Updating generate_create_dict() so it doesn't accept any option