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