refactor Ruby->Fancy interop.

since we require ruby 1.9 mode now, use ruby hashes for fancy interop
since they have insertion-ordered keys.

example fancy call from ruby:

0.fy(upto: 100, do: :println)
array.fy(each: ->(x) { puts(x) })