Added InsertionSort
Reworked SelectionSort to extend from AbstractSort class so other algorithms can make use of common methods.