Define macro __BSS(x) for __GNUC__ compiler in HAL_LPC18xx.h
Add BSS(x) macro to HAL_LPC18xx.h file
Add spin-loop to Core/Events.c, disable start-of-frame interrupt.

These changes are debug-only temporary modificaitons, and
must be removed once the underlying causes or configuration
settings are identified and fixed.
Bring the code from jimj_fix_usb into usb branch.  The primary
changes are to remove the  start-of-frame interrupt, and to
put a debuggable spin-loop (while(1) {};) in the default
stub in Events.c   The HAL-layer files, LPC18XX endpoint
and HAL_LPC18xx.ch, were moved out of the library and
into board/usb/LPC18XX to allow customization without
having to modify the library.
Remove hard-coded path to Endpoint_LPC18XX.h.

This allows the compiler's include-dirs to find the header, which I have customized
and moved into a non-library (local) directory, board/usb.
restore Events.c and device endpoint to always enable SOF interrupt.
Move HAL_LPC18xx files out of way so ours ALWAYS get used
We do not want lpcopen's version of these
Keep track of whether we're handling a SETUP packet already for our nasty HACK
fix of control packets falling on the floor after configuration.