Implemented QuickSort, which uses a 3Way method for partitioning
which is great for sorting Arrays with large numbers of duplicate keys.

The implementation is based on:
http://algs4.cs.princeton.edu/23quicksort/Quick3way.java.html

For more information look at:
http://algs4.cs.princeton.edu/23quicksort/