Low: libcrmcommon: handle out-of-range better when parsing integers
Previously, scan_ll() converted a strtoll() errno of ERANGE to
EOVERFLOW, but keeping ERANGE makes more sense since the value could be
too small. The change flows to pcmkscan_ll() and
pcmkparse_ll_range().
Also, pcmk__scan_ll() previously reset the result to the default value if
scan_ll() returned out-of-range. However it should be left as clipped to
the range extreme (which from the scan_ll() log message was the intent).
Add pcmk__scan_ll() unit tests for out-of-range.