ufunc[Series, Series] should align before aplying the ufunc?
Should this align before doing the ufunc?

```python
In [1]: import numpy as np

In [2]: import pandas as pd

In [3]: s1 = pd.Series([1, 2, 3])

In [4]: s2 = s1.iloc[[0, 2, 1]]

In [5]: np.add(s1, s2)
Out[5]:
0    2
1    5
2    5
dtype: int64
```

IMO, the expected output should be 

```
In [6]: np.add(*s1.align(s2))
Out[6]:
0    2
1    4
2    6
dtype: int64
```

cc @shoyer, @jbrockmendel, @jorisvandenbossche 