Supercritical fluid chromatography and some of its applications: a review