This allows us to provide much more useful error messages for
Added safe_strtou?l functions.
Some of the tests for this were written but commented out because they
fail on some platforms.
safe_strou?ll functions should operate on u?int64_t types.
long long and unsigned long long are interchangeable in most places,
but apparently not my 64-bit ubuntu 8.10 box.