simplify use of hashify; refactor fixup_is
* fix hashify to leave its input unchanged
  without relying on Marshal.load(Marshal.dump())
* mv fixup_is to provider to remove type-dependent
  code from VMware_Array_VIM_Objects