Fix: corruption when loading at start of memory.

U-Boot uses the first part of RAM as scratch memory for loading
ELF files, thereby writing over our binary during loading. Moving
the binary up 0x8000 bytes bypasses this problem while keeping it low
in memory.
Initialise UART from scratch

Initalise UART from scratch to 8n1 with hardware flow control.