Move SwiftUI's Identifiable protocol and related types into the standard library

That’s a very different implementation from the op, which returns hashValue.