Set prop and path

To go along with Lenses, I'd like to revisit the idea of pure setters.

Ping #398
We could name this function `R.assoc` after [clojure.core/assoc][1]. This function *associates* a key–value pair with a map.


[1]: http://clojuredocs.org/clojure.core/assoc