A few more changes, committed to doing the width as number of bytes
rather than field width, decided these functions should be just numbers
and not field formatting. Also made aton infer base and accept negative
decimal numbers.