Fixed double free problem, and added new test
Fixed double free problem, and added new test

New test tests breakpoints happenening multiple times!
Also, my "double free" was that I was freeing breakpoints
without creating any!

TODO stop this from being allowed to crop up. Need a better way to
free... use python garbage collector somehow. Some callback for free.

theicfire/pygdb,theicfire/pygdb,theicfire/pygdb