block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator functions