Faithfully follow the Python 'print' protocol, at the cost of performance.

Need this to track "softspace" correctly...