Add node::update_posn()

This is needed for any placement tool.