Kinetic Monte Carlo simulations of GaN homoepitaxy on c- and m-plane surfaces.