break up build and deploy stores

build is step one. deploy is step two. We should be able to build to any
store we want, including a remote site, for validation, before we
finally call deploy.

Deploy is the finality. Except that a git repo is not a store...
add initial command-line interface

Fixes #4