Improved wrapper interface
Improved wrapper interface more, no longer using class.lua
Updated derived Widgets to use correct class interface
Make Widget.root a function

The root widget has not been initialised at this point
Makes it more like other getters
Fix bug in cmd_widget_set_model, accepts model as userdata