Fix CLI interface core: show usage only if no commands given.
Fix PROGRAM CLI command parsing: raise exception if no filename given.
Split out Atmel AVR8 DFU protocol into a new sub-folder.