Cellular automata over groups