ENH: Optimize _merge_blocks, take_*; improve non-NA fill_value support