Refactored SelectionSort to be Generic uses an IList<T>
Uses IComparer<T> for comparison.
Updated Test Cases to include duplicates, also moved the smallest item away from the last position
Comment Cleanup