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

this is only a fix for the mentioned patch above

for whatever reason this patch is already included in the source code, BUT NOT completely!