replaced ._line with a getter .line() which returns .stack.peek().line
the line number is updated in each stack frame as the stepper steps
fixed a bug where calling non-instrumented constructors would fail
update the demo to work with these changes