Made getRandomString generate a cryptographically strong random string of an arbitrary length
Modified tokenlib to cipher the token before sending it to the client and decipher it when recieved from the client using the session password
general formating
changed cipher algorithm and input/output format
updated tests