Jfurr

The main bug/feature addressed with this pull request is --deploying outside the home directory.  Previously you had to install from a user directory.

In addition a few other code cleanups and refactors...hey it's still early alpha I sneak refactors in...