Add better error handling for PullImage

@donhcd Do we really need to un-marshal every single line of response? I have always seen the error message to be on the last line of the response if the pull terminates with an error.