EP_TYPE -> USB_EP_TYPE
Reorganize headers

* Move internal definitions out of public headers
 * Hardware-specific parts must be included explicitly
Config goes only in the user config file
First-pass driver for LPC18xx and LPC43xx