Add support for multiple Docker API versions

Add support for Docker API v1.12

Fixes #106
I don't really like the name "this" and it's not common in the Go community. What about ``apiVersion``, ``version`` or something like that? I know it's more complex in the method ``Compare``, but we can improve it.