Allow read connection defaults from custom default file and group. #262

For example:

```ruby
@client = Mysql2::Client.new(:default_file => "/user/.my.cnf, :default_group => "client")
```

Originally requested in #262.