Coincidence-Site Lattice Theory