Double Dabble algorithm for binary to BCD conversion without multiplies or divides
-- useful on small embedded processors, followed by simple hexadecimal output
-- also div 10 and mod 10 for MCUs such as MSP430F series with hardware multiply but no HW divide