Change after and before parsers to return nil instead of Float::INFINITY

Breaking change: Empty or invalid input returns nil instead of 0 for #year_low and #year_high