stepin works within the same frame
step-in to a function updates the stack tabs correctly
Use the one() callback-setter instead of on() and handling once-ness ourselves
Fix programName to return just the name as a string

instead of the JSON data
Remove unneeded function arg

We can get the frame number from the incoming tab element
eleminate unnecessary loop - it does not have a prototype object to worry about
combine finalization code into one place
stepping out of a function now updates the stack tabs correctly
extract a function to reset things after a stack update