DNS fixups, CLI Fixups

CLI: Fixed 'sl dns edit'
CLI: CLIAbort now accepts a message as the first argument
CLI: If SystemExit.message exists, print to stderr
CLI: CCI details now returns known PTR records too
CCI: details now return hostname and domain as well
Add cci dns sync

CLI: adds 'sl cci dns sync'

usage: sl cci dns sync [-h] [--a] [--ptr] [--really] instance

Sync hostname to A and PTR records

positional arguments:
  instance      Instance ID

optional arguments:
  -h, --help    show this help message and exit
  --a, --A      Sync only the A record
  --ptr, --PTR  Sync only the PTR record
  --really, -y  Confirm all prompt actions
Fixed up CLIAbort tests
Merge pull request #40 from CrackerJackMack/dns_sync

DNS Sync
Print cleanup

CLI: Removed all print() calls
CLI: Fixed up firewall to use Table
Merge pull request #42 from CrackerJackMack/output_cleanup

Output cleanup
Removed using newline seperators
Fixed conflict in CLI:cci
Fixed conflict in CLI:cci
Adds MetadataManager
Adds 'metadata' command in CLI
Returns nice error when user doesn't have metadata
Merge branch 'metadata' of github.com:sudorandom/softlayer-api-python-client into metadata

Conflicts:
	SoftLayer/CLI/modules/metadata.py