Implement R.evolve

evolve :: { k: (v → v) } → { k: v } → { k: v }
======

For the proposal, see: ramda/ramda#648
It's worth noting that with the merging of #673 Ramda now has just one clone function, `R.clone`, which performs a deep copy.