Bind to Widget event with a single function as value
All Widget bindings take a single function as their value
Call bindings directly, don't put them on the queue
No longer need to track whether Widget is grabbed
Update draggable, handle up event when not dragging
Add al_script_call, call Lua functions with stack trace on errors
Widget uses al_script_call to call bindings
Host sends correct event to grabbing widget