Fixed breakpoints for bad input expressions
Fixed unconditional bp to skip if already on line
Cleaning up interfaces and renaming a bit.
Split debug state into own file
Changed breakpoint interfaces to use test combinators rather than breakpoint combinators.