Add/Delete breakpoint marker after debugger response

Wait until we get confirmation from the debugger to actually
add or remove a marker from the editor line. Previously, markers
were added/delete before th debuger response which means markers
would toggle even if the command failed.
Cleanup and comments