Debugger: evaluating code in frames working again.

-fixed stack index handling (first null frame does not appear in its
 interface functions)

-Fixed setup_and_run_unprotected() not unwinding its stack on success

-refactored cmd 'eval' and related functions, and renamed it to
 'eval_in_frame'