Fourier decay for limit sets