add ignorecase to related functions utilizing fnmatch and patterns

```python
>>> import path
>>> path.path('/tmp/').files('*.txt')
[path(u'/tmp/hithere.txt')]
>>> path.path('/tmp/').files('*.txt', ignorecase=True)
[path(u'/tmp/howdy.TxT'), path(u'/tmp/hithere.txt')]
```