Add vSphere support

In general, the "tryFind" methods return an Optional. Consider changing the return type.