Finished QS

Still pretty rough (randomized, but not 3-way or dual-pivot). I was
missing a simple bounds check. I'd like to come back and revisit this
later for an improved implementation.