[setup] use new pyuv upstream release
[setup] add flake8 testing and remove most errors
[compat] move fixup_format_string() and get_thread_ident()
[logging] small changes

Remove get_log_level() which was a testing only thing. And don't depend on
$DEBUG to tell whether to show stack information. Unfortunately there's no
global setting in Python to tell us when to show debugging information (like
e.g. $DEBUG in Ruby).
[docs] adding some more TODO items
[ssl] create_ssl_context(): move to gruvi.ssl
saddr(): no need to deal with pyuv.Handle anymore

We now require a pyuv version that supports getsockname().
Server: no need to work around pyuv #152 anymore
[jsonrpc] _set_tracefile(): fix and make private
Transport: use newer pyuv
expose definitions from gruvi.endpoints
MessageProtocol: faciliate embedding

Facilate using a Protocol as a message parser without being connected
to a transport.
MessageProtocol: switch around handler arguments

Pass the arguments in a more natural order:

  message_handler(message, transport, protocol)
[jsonrpc] message_type(): "request" -> "methodcall"
[jsonrpc] create_error(): allow null id

This allows you to call create_error() with a message argument that is
either None, or a notification. The JSON-RPC spec allows erros with a
null ID in case it is not clear where the error belongs to.
create_connection(): remove obsolete "interrupt" argument
[ssl] get_channel_binding(): fix typo
[ssl] do_handshake_on_connect improvements

This changes the behavior of create_connection() so that in case of
do_handshake_on_connect=True (the default), it will wait for the SSL
handshake to complete.  This is useful in various applications that want
to access the SSL state after a connection has been established but
before any application-level data has been read.
[http] remove buggy logging statement
[logging] the perennial format tweaks