#9 Use select module to check output

@fizyk @pwilczynskiclearcode please, look at the code
frl would best fit into finally, because if we raise TimeoutError we'll end up with pool_obj hanging aROUND