pull function update

pull function now trims 1/3 of the excess space back off of the vector
if it is determined to be all zeroes... (which I use to determine if it
is empty....