First pass, in place Dutch flag partition.
Merge pull request #48 from dpflann/dsa

First pass, in place Dutch flag partition.