aprinter-at91sam7s.cpp: fix pins, don't use those already used by UART.
PrinterMain: Use custom function to convert floats to strings. Except on
AVR where it works all right (but newlib is totally broke).
FloatToStrSoft: don't lose precision needlessly
FloatToStrSoft: implement pretty output
PrinterMain: Don't use sprintf except on AVR.