Unify preserves data order

Modified singult.coffee.unify_ to preserve datum order when merging
using a key function.