feature #1977: Add VI Client class (wrapper for rbvmomi)