mchck.mk: really disable LTO for DEBUG builds
usb/cdc: align buffers to 4-byte boundary

It seems that the USB peripheral somehow miscounts when the receiving
buffer is not aligned.  Receives 2 bytes, reports only 1.
swd-adapter: fix code bugs
programmer: add backend for mchck-bitbang
gitignore: update