Check for reentrancy on delegating PrintStream methods.

I skipped the ```DelegatingInputStream``` as I wasn't sure what the return values should be. We could use the defaults, or just not address reentrancy at this point.