release upload command

@jcounts 

More work on release commands including adding build and upload commands. 
Build command runs setup.py sdist to create the artifact, upload command uses fabric to send the file 
to the remote server using config settings to get host,user and ssh key for upload. 
Also some test refactor to make the harness more flexible.