Photothermal readout of surface-arrayed proteins: attomole detection levels with gold nanoparticle visualization.