Kernel#open should correctly handle objects that responds to to_open
Merge pull request #706 from atambo/kernel_open_to_open

Kernel#open should correctly handle objects that responds to to_open