GUI: Expose widget visible property to gui scripting.
This can be seen as somewhat redundant to the opacity property, allows hiding widgets independent of opacity value though (will be used by input graph).
GUI: Don't update label if text string didn't change.
GUI: Reimplement input graph using gui scripting.