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

@zhuowei might be interested in this.
I tried this approach but this fails when LR is modified inside the subroutine: e.g. something that
- pushes lr to stack
- calls another method

If I hit step out after that method call, LR is set to the instruction after the method call and thus won't get hit.