Fix tube recvuntil performance

Restores the performance of `tubes` to near what they were before.  Not quite as high, but much better (~220mbps) than `2.1.3` (~0.200mbps) and ten times as fast as the current `master` (~24mbps).

Additionally actually enforces timeout changes when `Timeout.local` is entered an exited, which should have always been implemented.

Fixes #238.