Added a "Step Out" (aka "Step return") function to the debugger.

@zhuowei might be interested in this.
Yes, any modification to LR is not going to work.  I would argue that this is expected behaviour - we do not want to break on the return from inner functions.