the ruby container you've always wanted: an ordered string/symbol indifferent hash