Cleanup intermediate images during image.build

We always build images to throw them away, so specify { :rm => true } to the
build options so we discard the intermediate images too.
Handle errors at cleanup of docker resources

* catches images and container exceptions
* show proper error message from docker