std::vector: Free backing store in destructor
std::vector: Free backing store in destructor

Previously, our implementation of std::vector::~vector correctly
destructed all elements in the vector, but failed to deallocate the
memory for the backing array itself.  This should fix some of the
memory leaks we've been encountering.

bowlofstew/sv6,aclements/sv6,aclements/sv6,bowlofstew/sv6,aclements/sv6,bowlofstew/sv6,aclements/sv6,aclements/sv6,bowlofstew/sv6,bowlofstew/sv6