Fixed a sort bug where the list would sort when calling AddNew.  The list should only sort after calling EndNew.
Rewrote the list sort test as it also seemed to give different results depending on the test runner used.
Sorting null values it seems would actually change the order of the list when using TestDriven.Net.