Initial receive support. Also added TX interrupt handling (still buggy as it