Quicksort

Add Quicksort algorithm and variations, plus corresponding tests