Monte Carlo simulation of self-avoiding lattice chains subject to simple shear flow. I. Model and simulation algorithm