change parameter :back_log to :listen_backlog

and change default value to nil.
add :on_start, and change :on_child_start

make :on_child_start to be invoked on parent process.