Simplify the storing of breakpoints
Also make them work when the debugger is run a second time
Rename: addBreakpoint -> toggleBreakpoint
This is actually what this function does.
Use target() in ReferenceFinder instead of name()
This is more accurate