Added a new mechanism to set and clear hardware breakpoints

The tests pass now, at least on my machine. The code is ready for testing and experimentation.