Parallelized reading and writing

Resolves getlantern/lantern#1593
Understanding these 3 goroutines is the heart of understanding how enproxy works.