refactor a lot

- removed channel_opts. instead of that, use 3rd arg of type()
- add unix domain socket proxy channel
- make channel log name more detailed