Enormous commit

Found out the Swing thread cannot sleep, learned how to run additional
threads to resolve this. For each SortThread (inner classes of
MainWindow inheriting from abstract SortThread) two parameters, a
SortPanel, and an integer delay in milliseconds are required. Delays
operations as intended.

Configured Colors enum which currently has four options, ACTIVE,
INACTIVE, TARGET, SORTED which, by calling get(), return the
corresponding Color. Perhaps there is a more efficient way to do this?
Figured an ArrayList of enums has less overhead than an ArrayList of
Color objects, but not certain.

Configured Start button to switch between two states, Start and Stop.
Start starts the sorting threads (of which there is only one currently
configured), and stop terminates execution safely by changing boolean
started, through which the Threads will know to exit.

Configured first algorithm, runs properly.

Ideas/To do:
-code the other three algorithms
-add a slider to control the delay (test to see if delay will change in
real time)
-add a pause button which sets the delay to maximum and add an if
statement in SortThread to delay indefinitely while at given value
-add more colors to Colors enum, and add a legend to describe each(?)
-have the system run the sorts once without delay to compare time
elapsed (?) perhaps via a separate button
-add a textbox to each JPanel to output each step including final sort
order