shell output can be realtime using realtime=True

- realtime=True or providing a callback method can provide instant feedback from shell processes
- fixed logging bug that was adding extra newlines