Merge pull request #119 from zachriggle/cyclic-newline-fix

Cyclic should only emit a newline when writing to a TTY
Fixed uroboros (#123)
recvall will now close the connection
Copy context to avoid secondary effects of scoping affecting the thread
Merge pull request #124 from zachriggle/context-threaded

Implement context-preserving threads
Fixed bug in tube
Fixed #127 (bad copy paste)
A shebang does nothing if it is not the first line
Fixed #125
Add default timeout
Bugs should always emit a stack trace
Merge pull request #134 from zachriggle/bug-stacktrace

Bugs should always emit a stack trace
Merge pull request #132 from zachriggle/timeout-default

Add default timeout
Update README.md
Merge pull request #136 from zachriggle/patch-1

Link to write-ups in README
Rewrite front-page docs a bit

The `install.sh` just runs `pip2 -r requirements.txt` and echoes this same info to the screen.  It's short enough, may as well have it in the README.
Merge pull request #138 from zachriggle/patch-2

Rewrite front-page docs a bit
Enhance error messages
Merge pull request #139 from zachriggle/patch-3

Enhance error messages
Merge remote-tracking branch 'upstream/master'