Location getter and setter on node/node_ref cleanup.
Make a bunch of functions noexcept.

This is mostly constructors and simple accessors where it is obvious that they
can be noexcept.
Rename a few setter functions to set_*().