Excursion set theory for generic moving barriers and non-Gaussian initial conditions