Change cancel method so that it deletes nodes with a debt of zero.

This makes more sense with the way everything else works.
Add test for cancellation method.