prevent using illegal characters for ConfigNode names; clamp button positions to screen after loading settings