A local CLT for convolution equations with an application to weakly self-avoiding random walks