(WIP)ENH: plot now supports cycler 
- [x] closes #12354
- [ ] tests added / passed
- [x] passes `git diff upstream/master | flake8 --diff`
- [ ] whatsnew entry
  - [ ] plotting no try to use `cycler` regardless of mpl version (previously tried if mpl >= 1.5)
  - [ ] bug in area plot kwds handling
## Cyclic option handling

Allows to accept some option (currently only `hatch`) as a list, each element is applied to corresponding columns.

This can be more generalized, but I think it's better to refactor plotting submodule beforehand.
## Hatch example

```
df = pd.DataFrame({'A': np.random.randint(0, 10, 10), 
                   'B': np.random.randint(0, 10, 10)})
# we cannot see hatch if alpha=1.0
df.plot.area(hatch='*', alpha=0.5);
```

![index](https://cloud.githubusercontent.com/assets/1696302/13557491/be49bed4-e434-11e5-88d9-4746b78a4bf5.png)

```
from cycler import cycler
df.plot.area(hatch=cycler('hatch', ['*', '//']), alpha=0.5);
```

![indexx](https://cloud.githubusercontent.com/assets/1696302/13557494/c9c782c8-e434-11e5-9599-ce168f5385db.png)
