in out and err back to protected, added getStream, silenced fclose as the whole shutdown thing is magic
the more i thought about it the more the auto cleanup was stupid. 1. it's not testable, 2. if you're setting custom streams for in/out/err close them! it's your responsibility