fix vmc when there is no ~/.vmc dir

a ton of spec refactoring:
- integration spec no longer has useless failure output
- split error wrapping in #execute so specs can have the exceptions
  bubble up instead of being clobbered

also bump cfoundry

[finishes #43577727]