Adds CPU and memory filters for hardware

NOTE: This is pending an API version release.
Add in network components to the get_hardware() call
Adding some missing properties to the mask
Adding another network property
Adding in primary subnet information
Adding ID parameters for future use
Add domain to the mask as well
Merge pull request #106 from beittenc/expand_hardware_manager

Add in network components to the get_hardware() call
Fixed an issue with the host name (record) filter caused by an invalid key name.

Also expanded the filter so that it could support asterisk wildcards.
Fixing DNS unit tests.

The mock dictionary that was being created did not properly represent the data being returned by the API. I suspect this was the cause of the invalid key error that this branch was created to fix.
Removing excess whitespace caused by Emacs formatting
Removing extraneous whitespace
Merge pull request #108 from beittenc/fix_dns_host_filter

Fix DNS host filter
Merge pull request #109 from sudorandom/hardware_filters

Adds CPU and memory filters for hardware
get_records() now does server side filtering
Adds Logging to the Transport functions
Merge pull request #111 from sudorandom/logging

Adds Logging to the Transport module
Adds documentation page about using the CLI with CCIs
Merge pull request #112 from sudorandom/cci_docs

Adds documentation page about using the CLI with CCIs
Major DNSManager refactor

all ID fields now only take an int instead of str, use DNSManager.resolve_ids(str)
Removed all references to search in the manager and cli, it was redundent
CLI will now show tracebacks for unhandled errors