Add zpm to dependencies

This is the first thing we need to do to integrate the command line
tools into a single executable.
zvmlib: add empty package

This is where `zvm` command line code will live.
setup: include zvmlib package on install
setup: rename package from zvsh to zerovm-cli
setup: remove `provides` option of `setup` func

This is a proposed feature, and one which we probably don't need at the
moment.

See http://legacy.python.org/dev/peps/pep-0426/#provides.
setup: use the version from zvmlib, not zvshlib
zvsh: make Shell accept custom arg namespace

This adds an optional arg to the Shell constructor so that the
`argparse.Namespace` object can be passed in. This is useful for
utilizing alternate arg parsers.
zvm: add zvmlib glue to combine zpm and zvsh
Add `zvm` executable script
setup: add `zvm` script to setup
tox: add `zvmlib` to tests/coverage
tox: remove python3.2 support due to zpm dep

`zpm` doesn't work with python3.2 (it's a problem with installing
`python-swiftclient`--more specifically, the `simplejson` dependency).

Now that we depend on zpm/zpmlib, we cannot support python3.2.
debian/control: add `zpm` to package deps
Merge pull request #58 from larsbutler/zvm-megascript

Add zvm megascript
Remove HACKING file

The C4 contribution process was killed, so this file is no longer
relevant.
Merge pull request #61 from larsbutler/rm-hacking

Remove HACKING file
minor refactoring of config parser
add dry-run to zvapp

adds ability to get fully parsed and resolved job config without actually running the jobs
Merge pull request #63 from pkit/minor_fixes

 add dry-run to zvapp
remove extraneous words from a copy/paste error