(#19514) adding servernodename variable to the compiler object

Adding a merge! method to the node object to overwrite existing client
side facts, which is then used by the compiler to force integrate the
name of the current node object into the client facts to give an in-
scope 'servernodename' variable