Re-defined abstract sort() to take a reference to a Timer object
Re-defined abstract sort() to take a reference to a Timer object

This allows the sort to handle it's own time; so it can pause to
dispatch events without affecting the efficiency test
YcleptJohn/SortAnalytics