Fixed bug
Add setParent override

Need to set name earlier (before workspace changed event is called) to
prevent the parameters in callers getting messed up.
Fix bug with names typed in parameter field.
Allow validName() to return the current name
Don't allow blank variable names
Change todo
Enable Variable SubScopes
Working towards attributes