ENH: Optimisation of regrid.

Vectorised and cached bounds checking.
15% speedup going from 30second (21600, 43200) source to N96 (145, 192)
Could you update this docstring to reflect the change in signature? I'd also consider  making orderswap an optional kwarg that defaults to False.