Raise Docker::Error for 304s

Docker API now returns 304 to identify redundant operations, without this patch the Excon error will be returned directly and users won't be able to catch ```Docker::Error``` as a generic error.

I'm not certain specs pass, if someone could throw me a helping hand with vcr (or the tests themselves) I'd appreciate it.