Create QuickSort using comparable

A simple and effective quick sort implementation that can accept any data type