Main: add a basic thread spawner (and killer, when terminating)
need six and py-tz for building
remove util.thread.spawn: unused
util/test: hide message ID
thread: add a kill() method (terminate+wait)
fix error message
make Main act as a wrapper for Thread, if told to
Add an explicit MainThread interface for main-ing a Thread

TODO: remove the Main thing entirely.
username => user
Drop the Main() idea, rename MainThread to Main

The premise is that everything you do is a Thread, and Main just runs
whatever is considered the "main" thread.
Rename AMQP config params: add 'amqp_' prefix
explicitly set amqp_host
Fix Main vs. MainThread for testing
minor doc update
example fix
Merge remote-tracking branch 'netz/master'