Deployment subsystem

This should probably be a parameter to `HandleDeployment`, and `go util.Forever(func() { dc.HandleDeployment(dc.NextDeployment()) }, 0)` would be a better way to describe it.  Can be done as a follow up issue.