Move `deploy` code to zpm module

This minimizes the amount of code in the `deploy` command wrapper
function, and moves all of the logic to an API function in the `zpm`
module called `deploy_project`.

TODO: Break up the `deploy_project` into smaller chunks and write tests
for it.
tox: run cov report with py27 and py3 configs

Instead of running a separate coverage report (using only python2.7,
consequently), this change forces command-line coverage reports to be
run with py27 and py3. This is useful because the coverage numbers can
vary from version to version, given the need for try/except for
importing stdlib stuff. This is also helpful in case we need to use
something like `six`, which could introduce python version specific
branches in logic.
Merge pull request #65 from larsbutler/refactor-test-deploy

Move `deploy` code to zpm module
Merge pull request #67 from larsbutler/tox-cov-py27-py3

tox: run cov report with py27 and py3 configs