a proper "arduino" bootloader type, rather than getting by with "avrisp".
supporting a number of different types of programming hardware and MCUs