Subtracting ping from response timeouts

- Setting ping to 0 when initializing the client for the sake of the
subtraction;
- Switched from using an integer to express milliseconds to using a
System.TimeSpan, for avoiding an explicit conversion from System.UInt16
to System.Int32, make code more readable and easing the subtraction of
the ping value.