REVIEW ARTICLE: Atomistic theory and computer simulation of grain boundary structure and diffusion