A kinetic lattice Monte-Carlo approach to the evolution of boron in silicon