#25: Associate ShoveInstances with projects and run commands on them.

Shove now informs Captain of the projects that it can run commands for,
and Captain in turn allows the user to specify which ShoveInstances they
want their command to run on.