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