Adding some basic DNS import support to the CLI
cleaning up some code
added cli test for zone import
Adds generic SoftLayer request object

This allows both transports to (mostly) use this one object to define the
specifications of an API call.
Removes ability to specify which rest file extension to use
Fixes user-metadata bug/clearifies debugging output
Don't set headers to None when they're empty
Proxies missing a protocol raises differently in py2.6 + misc changes
Clarifies doc blocks
Fixes small style issue
Merge branch 'master' of https://github.com/softlayer/softlayer-python into issues146
Merge branch 'master' of github.com:softlayer/softlayer-python into auth-revisit
Adds version to main CLI help
Support dash (-) in hostname when importing dns zone files (issue #146)
Merge pull request #404 from hackmann/issues146

Issue #146 - DNS Zone Import
Revert "Issue #146 - DNS Zone Import"
Merge pull request #405 from softlayer/revert-404-issues146

Revert "Issue #146 - DNS Zone Import"
Many fixes to DNS import code

Fixes tests (the existing test was failing and didn't actually test)
Fixes styling (flake8 and pylint were crying)
Moves parsing logic away from the logic to persist changes to SoftLayer
Undo unintended new line
Improves ordering by quote interface