Optimal adaptation of neural codes : An account of repetition suppression