bootloader: Range check program data before writing
bootloader: Range check reads
bootloader sw: Don't squash libusb error codes
bootloader sw: Clean up error handling
unit_test: Update to MPLABX 1.8
unit_test: Add bootloader support

Add another configuration which uses the bootloader linker script.
Add the bootloader linker script (in apps/bootloader/firmware/gld).