.3y285yn: Made Optional YesNo work in the Advanced Editor

I believe this has never worked, because the Bootstrap-style radio
buttons aren't quite real, so they need a shim to make them work.

Introduced a significant tweak, which *hopefully* doesn't break
anything: if the root node of a propEditor already has an id property,
we don't overwrite that.