experimental message throttling

should kill throttle thread when connection dies.  but in practice that
doesn't work

should use less cpu in throttle thread… maybe?
setting controller init values to middle instead of 0,0