ENH: fnmatch for easier wildcard str matching
I wish `fnmatch` was one of the str accessors.

regex (in `str.match` for instance) are sometimes complicated and unintuitive. Shell wildcards, although limited, are easy.

If I want to match all SEED channel codes (max 3 characters) for example that end with 'Z' in a column named `cha_code`, I could do:

```python
from fnmatch import fnmatch
df.cha_code.apply(fnmatch, args=('??Z', )) 
```

or

```python
df.cha_code.apply(fnmatch, args=('*Z', )) 
```

If there was an `str.fnmatch` accessor method:

```python
df.cha_code.str.fnmatch('*Z')
```

This is of course a simple example that can be handled with `endswith` but the idea is clear - I think.

This does not break anything else as far as I can think.

Another option is to add this functionality to `str.match` but as `pat` is already expecting a regex I am not sure how to avoid confusion. May be add a `fnmatch: bool` kwarg to switch between regex and fnmatch style patterns.