Synchronize SDK date with server date

Resilient to time changes, except if the application was forced quit or
somehow killed before the time changed, and for calls before a new
synchronisation happens, on initialize.
More precise time synchronization

Take server processing time into account.
It typically is more important when asking for an access token,
than when pinging the server.