Set prop and path

To go along with Lenses, I'd like to revisit the idea of pure setters.

Ping #398
> overriding the specified property with the given value

This phrase, along with the function's name, imply the function is to be used for setting the value of an *existing* property. The property needn't exist, though. In fact, "adding" to a map might be the more common operation.