Changed the way I do default compares. Now there is a template Compare function
rather than a DefaultComparer, and the IComparer uses this default compare fcn.

I implemented a cool new interface on Vector's Sort() method that allows you
to inject a lambda function to compare objects. I will eventually carry this
over to the other container objects.