do not define __AVR_ATmega2560__ manually

Passing -mmcu to the compiler already does this