Non-linear Boson Sampling