nbrlen: don't count '-' as a digit (from when it was inlined in itoa); itoa: make room for '-' yourselft; unbrlen: return 1 if n = 0