usb_standard_request: Refactor out duplicated code
Split up usb_set_configuration
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