Modified to allow including sam0.inc.mk even if none of the programmers handled their is used. This is useful for boards that by default are programmed via a bootloader. Still including sam0.inc.mk allows users to specify the `PROGRAMMER` to use jlink, openocd, or edgb instead of the bootloader.