REF: separate out dispatch-centric ops functions
Seems like a reasonable chunk of stuff to get out of `__init__`.

`dispatch_to_series` is not moved because it will end up using `array_ops` and I don't want to introduce circular dependencies.