Added I2S, USB Audio, and Isochronous IN USB xfer

This commit extends libopencm3 usb to allow for USB audio devices and Isochronous In USB transfers. Also add's I2S functionality.

Added I2S enable and disable commands.
Added USB audio class descriptors and related functions.
Added Isochronous IN USB transfer functionality.