Functions for manipulating nested hierarchies in Elixir - inspired by Clojure's assoc-in/update-in functions.