use ruby allocation framework instead of Data_Make_Struct because win32ole uses typeddata
fix named argument set