Initial work on SPI (for SAM).
Working on USB. Ignore for now.
USB is working now. Needs cleanup.
Merge branch 'refs/heads/alden' into rob