Implements the ability to set a value at a keypath.

And specs. Loads of them.