Make Bundle constructor guessing slightly more aggressive (will pass a null parameter in the case of only 1 constructor arg that subtypes Data or Module, which occurs implicitely for nested Bundles, etc.). Also, remove some silliness in ValidIO and DecoupledIO clone constructors