.end() to input stream, parallel async future execution
fixed I/O
input stream unified with output stream and now lazy too, with explicit reading request. Reader in onCanRead now must return false, to say, that he don't wan't write
now closing stream is async