A VLSI Full Custom Front End for the Optical Module of the NEMO Underwater Neutrino Detector