Chemical amplification in analysis: a review