Countercurrent chromatography: Apparatus, theory, and applications