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