Human rhinovirus 3C protease: a cysteine protease showing the trypsin(ogen)-like fold