Also corrects a notional issue where if a poup extends past the bottom of the screen, it'll instead appear above the mouse so it doesn't ever get cut off.
This also fixes some insecure behavior relying on %this value eval'ing, which has also been modified to be better.
Also fixes up some old calls for getting menubar menus by internal name, which is no longer supported, instead using the findMenu function call.