Rewrite dsc_reflector, especially to handle multiple child connections.

The motivation was to handle bug #9, but this was really a bunch of untested
broken code and it needed changes beyond that.

I took the easy way out and added a new thread for each child connection;
there shouldn't be many child listeners active anyway.