Config Setup Tweaks

* API: Rest transport errors are now properly converted to SoftLayerAPIErrors
* CLI: Since all unknown exceptions have the traceback printed out, there's no reason to re-raise ValueError and KeyError in core.
* CLI: Adds timeout to `sl config setup` client
CLI: `sl config setup` defaults to public endpoint if no input is given
CLI: Retry username and api key/password prompts until non-empty in config setup
Changed the command_name to have a default of none and then checked to see if command is specified before using it. This will allow us to have modules without commands. This is useful for modules that only have one command or purpose.
Merge pull request #124 from jakew1ll/commandless

Allow command-less modules
Merge pull request #137 from sudorandom/config_tweaks

Config Setup Tweaks
Adds VLAN to cci/hardware details

Note: Also fixes status not being masked in for CCIs
Merge pull request #149 from sudorandom/v3

Adds VLAN to cci/hardware details
Adding some unit tests for the CLI modules to assist in refactoring efforts
Fixing accidental change to a table and updating unit test accordingly
Starting to improve dedicated server ordering. Using a new API call to generate the create options
Consolidating mock objects into a function for reuse
Fixing server ordering so that multiple disks are now properly supported
Adding unit test for ListHardware
Adding in initial unit test for HardwareDetail
Additional fixes for multiple disk ordering
Refactored CLI unit tests into integration tests to reduce complexity and improve maintainability.
Bug and PEP8 fixes in the hardware manager. Added integration tests for cancel and reload hardware
More integration tests and bug fixes
Removing dead code path