A VLSI full custom ASIC front end for the optical module of the NEMO underwater neutrino detector