Cleaning up interfaces and renaming a bit.
Split debug state into own file
Changed breakpoint interfaces to use test combinators rather than breakpoint combinators.