Photonic implementation of boson sampling: a review