Fix breakpoint exception not being handled.

This is likely to occur when a breakpoint is hit very often and the process doesn't halt for the user (i.e, a breakpoint condition that evaluates to false).

Also have some handling in case a breakpoint cannot be added from stepping or continuing