Seal leaks

this is the PR for my ongoing valgind work
right -- based on the discussion in #340 I was reading a std::vector implementation and saw that clear() should call the same common code that the destructor calls...