Internet::user_name range to support separators

I think this was probably an oversight (?) but I would like to be able to support:

```
Faker::Internet.user_name 1..16, %w(_)
```

This was previously not possible, but with this PR is. 

Test confirms the behaviour too.