FATALIC: a novel CMOS front-end readout ASIC for the ATLAS Tile Calorimeter