Finished initial uart code, it compiles.

The next task is writting unit tests for it.

Also fixed some minor issues in Brian's code.
Finally, fixed a minor problem in download_externals.sh
that was causing things not to build properly.
13 files changed