Lm4f USB driver

Here is a very basic USB driver. It works, and I can't figure out how to make it crash. I guess those are good points.

The bad points?
* Double-buffering is not (yet) supported. This may hurt endpoint performance.
* DMA is not (yet) supported. The driver has no knowledge of DMA.

I will also have an example ready soonish.