CLN: add fill_value return value to common._maybe_promote
ENH: Consolidate and further improve performance of take functions
CLN: change usage of ndtake to take_nd with allow_fill=False
ENH: optimize Cython take functions with memmove where possible