debug: add DeleteBreakpoints function

DeleteBreakpoints accepts a slice of addresses, and removes any breakpoints
set at those addresses.

Adds a test where some breakpoints are set and deleted in the program
being debugged, and we check the program stops at the expected place.

Change-Id: I4ea4718e21e51587e48bd2eb57033ca774004e1a
Reviewed-on: https://go-review.googlesource.com/10079
Reviewed-by: Rob Pike <r@golang.org>
6 files changed