Advances in countercurrent chromatography for protein separations