REF: Implement core._algos
ATM core.algorithms and core.nanops are a mish-mash in terms of what inputs they expect.  This implements core._algos directory intended for guaranteed-ndarray/EA-only implementations.

For the first function to move I de-duplicated a `shift` method.  Need suggestions for what to call this module.