REF: implement array_ops
This begins the process of separating the (ndarray|EA)-specific parts of Series ops out from the Series ops themselves.  Eventually these will a) become the op implementations for PandasArray, and b) be used block-wise instead of column-wise for DataFrame ops.