ENH: Faster merge_asof() performs a single pass when joining tables (#13902)
This version passes existing regression tests but is ultimately wrong
because it requires the "by" column to be a single object. A proper version
would handle int (and possily float) columns through type differentiation.
