Fix for USB device compiling with GCC toolchain, adding __packed macro in toolchain.h, and including toolchain.h in mbed.h