additional check that we get access to the running command from within the callback
docstring for ErrorReturnCode
better method names, better buffer test
refactoring methods that dont need to be methods.  adding _tty_size control
refactoring logger/logging, refactoring other pieces
refactoring output_thread to be a little less reliant on shared state
cruft
tty_out test
refactoring and more docs
piped and no_pipe incompatible args
removing duplicate code
refactoring constants
being a property makes it less clear that it has side-effects
refactoring, renaming, documenting
random cleanups
modifying callback test to do something that would cause a RunningCommand.wait()
refactoring
use an iterator to split our stdin string by newlines, so we dont load all the splits into memory at once
better returning
edge case where our stdin callback doesn't return anything