toolchain: do not change object file order

This has been sitting around in my tree for a while; I'm not quite sure
why it is needed.  I believe a changed file order can lead to unresolved
symbols, which lead to linking of newlib primitives.
toolchain: use build constants in linker scripts
toolchain: build hex files as well
toolchain: use right file for size computation
drop wchar.h, we don't seem to need it
gitignore: most stuff in toolchain/ is important
uart: do not disable transmit mid-queue
uart: streamline API
mchck/uart: fix queue and interrupt handling
uart: try to handle interrupt flags properly
ftfl, flash: change API for FTFE compat
usb-dfu: run interrupt driven if !SHORT_ISR
usb/dfu: properly implement -SYNC state transitions
bootloader-update-dfu: port to new flash API
toolchain: change link size checks
ez-port-flash: adapt to toolchain changes
examples/serial: adapt to uart API changes