Remove signal handling

- Only use signal handling in `bin/listen` and let Listen user to handle signal stuff themselves.
- Improve Listen stopping