Removing dependency on libsam, and rewriting all USB I/O routines. *Currently Broken*