lib: un-break msvc
tools: fix more warnings
tools: x64 fixes for msvc
tools: tell msvc to disable deprecation warnings
usb: Rework configuration change notification
usb: Add usb_endpoint_append_td

This implements the procedure for adding a TD to the end of an active
queue described in UM10503 Section 23.10.11.3.
usb: Begin shuffling transfer management to usb_queue
Fix NVIC interrupt macro names

In libopencm3 master the NVIC macros are prefixed with NVIC_ not
NVIC_M4_
Ensure that LPC43XX is defined for libopencm3
hackrf_usb: Update ISR names for new libopencm3