Created an abstract SwingWorker base class for sorting methods to implement

Created SortingState to represent the current state of sorting