Impurity lattice Monte Carlo for hypernuclei