refactored stepIn, stepOver, stepOut to return a struct containing the "type" of action as well as the "line" number
renamed generateDebugCode to _generateDebugCode to indicate it's private
fixed "run" so that it doesn't stop again when stepping out of function calls with breakpoints on the call site
add optional parameter to "run" called "ignoreBreakpoints"