Fix priority
Rename SafeThread to SimpleThread

SimpleThread more accurately captures the motivation for the global
lock.
Add (failing) GnuTLS test
Fix GnuTLS test
Add ability to use GnuTLS in Connection
Extremely basic methods of viewing the log
Make sure callbacks aren't garbage collected

This fixes random crashes with GnuTLS.
Handle closed connection (EOF) properly
Enable GnuTLS by default
Use helper process instead of threads

This helps isolate issues better.
Properly work with binary data
Disable GnuTLS test

Having this test active causes all other tests to crash.  It works fine
on its own.
Redo scanner unit testing with mock objects
Memory stress test to encourage heap corruption
Immediately free pointers
Fix heap corruption
Enable GnuTLS test for everyone
Make connection attempts in parallel
Add instructions to the README
Update README