Generate a session id token and store it for future connections

The first time the client is used it will generate a random token and store it in `SharedPreferences`. Future uses will reuse the token.

Also removing the version number from the session id so change in library version won't also change the session id.

Fixes #56