BUG: SparseSeries.abs() resets name
```
# OK: name is preserved
s = pd.Series([1, 2, -3], name='a')
s.abs()
#0    1
#1    2
#2    3
# Name: a, dtype: int64

# NG: name is reset
s = pd.SparseSeries([1, 0, -3], name='a')
s.name
# 'a'

s.abs()
#0    1
#1    0
#2    3
# dtype: int64
# BlockIndex
# Block locations: array([0], dtype=int32)
# Block lengths: array([3], dtype=int32)
```

this might be more general in sparse (I mean that it's not propagating meta data ) 
 Looked through other methods, and found others call `__finalize__` after `_constractor`. Thus hopefully OK. I'm working on `assert_series_equal` to check `Series` name. If any problem found, I'll prepare a separate fix. 

Changed `abs` to use `__finalize__` also.
 lgtm
 thanks!
