add SSH support (still needs work); refactor and cleanup naming to eliminate Publish and standardize on Site