Give that `EM.connect_unix_domain` calls `EM.connect` which calls `EM.bind_connect` which understands how to deal with the case of the `handler` argument being in the position of the `port` argument (see: [eventmachine.rb](https://github.com/eventmachine/eventmachine/blob/master/lib/eventmachine.rb#L656))

It seems like this could be simplified to just inspect the "URI" of the `@socket_path` (this probably needs a rename) to see whether it is absolute or not, and then just pass this to `EM.connect`

This make the code more general purpose in that anyone could use the `tcp://` based connection, not just windows users.

Something like:

```ruby
  def start
    @server_sig = ::EM.start_server(*server_args)
  end

  def create_connection
    ::EM.connect(*connection_args)
  end

  # snip...

  private

  def server_args
    uri = URI.parse(socket_path)

    if url.absolute?
      [uri.host, uri.port, ClientConnection, self]
    else
      [uri.path, ClientConnection, self]
    end
  end

  def connection_args
    uri = URI.parse(socket_path)

    if url.absolute?
      [uri.host, uri.port, EM::Warden::Client::Connection]
    else
      [uri.path, EM::Warden::Client::Connection]
    end
  end
```

@sbrady / @aramprice