Fix to_lower with unicode text

I noticed that when trying to do something like:

```python
slugify('自転車', to_lower=True)
```
I got `Zi-Zhuan-Che` instead of the expected `zi-zhuan-che`. Effectively I introduced a test which failed, implemented a fix, and all tests kept passing.