A Critical Review on the Use of Molecular Imprinting for Trace Heavy Metal and Micropollutant Detection