introduce action runner to convert json args to Run method args
Extract ActionDispatcher from Agent

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
use action runner to run all actions

 * Cleanup all the action classes to take typed inputs to Run()
 * Remove unnecessary json constructors for V1ApplySpec

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Improve action runner readability

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Added a spec for V1ApplySpec unmarshalling
Added some documentation to action interface
Fixed path used for s3cli config file

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
All directories are now maintained in one place

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
Moved compressor out of disk package into commands package

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
Removed usage of os.File from blobstore and compressor

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
errors are wrapped when possible

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>