Rename ReadableCopySpec to CopySpecInternal and mark CopySpec as having an internal protocol.

In CopySpecImpl we expect all CopySpec instances to implement this, therefore always requiring this internal protocol.