More robust parsing for syslog address

Will still work with the original in use:

```
unixgram:/dev/log
```

And allows things like this:

```
unixgram:///dev/log
tcp://localhost:514
udp://:514
```