volume support

First some related cleanup, and then add docker volume support:

* Add volumes field to Job
* Make agent instruct docker appropriately
* Test both data and mount volumes
* Validate volumes
Love when we can delete code!