Implement context-preserving threads

This patch causes all pwntools-internal threads to preserve context, which is useful for logging.

Fixes #101 
Yep!  My mistake.  Particularly since the scoped context does `.clear()` then `.update(...)`, we'd want to `clone` the dict.