Shameless(negotiate)Plug - plugging in sending negotiate request when st...

...arting a connection

Bonus changes:
- renaming some variables for consistency
- removing trailing whitespaces
I await the first call to make sure the transport is connected I call `start` the second time. If I let the first call throw on negotiate - I would probably have to somehow handle exceptions or I would get a crash due to an unobserved exception. I also wonder if there is (even a slight) chance of negotiate being executed before the second call to `start` which would cause a failure because transport might not be in a `connected` state if this happened (we change the `state` to `disconnected` if any exception is thrown in `start`)