ENH/REF: Refactor some array methods, do a small amount of numerical array impl