Also adds a number of conversion tests and clarify the interfaces a bit more
This adds additional required properties and methods to the Docker schema interface to allow us to treat both schema1 and schema2 manifests and lists logically equivalent from the OCI mode perspective