ENH: add support dtype='category' in Series constructor

xref #8074
closes #8076

```
In [1]: Series([1,1,2,2,3,4,5],dtype='category')
Out[1]: 
0    1
1    1
2    2
3    2
4    3
5    4
6    5
dtype: category
Levels (5, int64): [1 < 2 < 3 < 4 < 5]
```
Only for `fill_value == np.nan` the code should end up as -1