Make sure that node names do not contain illegal characters

Adds a simple check to see if a mapped nodename field contains one of "/", "|" or "*", and applies the same check to newly-found or changed child nodes as well. Fixes #408