fix openstruct for ruby 1.9, add test