Given only putchar (no sprintf, itoa, etc.) write a routine putlong that prints out an unsigned long in decimal