Downstream protein separation by surfactant precipitation: a review