Major work towards redesigned widgets object. Almost done with the
basics... I think.

getElementById/Class are moved to the program object and return the
entire widget object. The widget itself can be used by referencing the
widget sub-object like so: program.getElementById("TEST").widget

Other properties can be referenced in the same way
program.getElementById("TEST").element
program.getElementById("TEST").id
program.getElementById("TEST").value

Attempting to fix builder...