SiteDeploy task

Resolves #46
Resolves #21