Make default log name work non-detached

Previously --detach triggered logging, but it is now independant.
Don't close supervisor log on worker exit

If the log sink is a shared stream don't propagate 'end' events to it
Use a simple logger for supervisor logs

Messages are redirected to the specified log file if/when it becomes available
Log reopening of log files