Set up client encryption

Modified the login process to pass a key and init vector to both the
simulation server and game client. This pre-shared key is used for
security, as well as a randomly assigned GUID to identify the session.