Regenerate the UI XML

It turned out that when the shader UI is loaded for the SECOND TIME (liek reentering a BFX/CFX segment)
Smoke/Flame would just crash with an assertion. So what we've done is regenerated the UI descriptor using
test_shader, and we'll see how far we can take it before it starts crashing again
Reorganize the inputs in a more civilized way

Checked for no crashes on BFX reentry
Reintroduce tooltips

Checked against crashes on Smoke 2013
Complete the reconfiguration of the shader UI

Checked against crashes on Smoke 2013