Initial work on a golang port of Variants

I’d like to get some early feedback on real-world usage of features, since I’m not necessarily planning on implementing some of them. For instance, I don’t plan on supporting the convenience functions that involve multiple named registries since a client could easily create and manage multiple instances of a Registry themselves.

I still have some unit tests to support as well.