Merge pull request #1 from Ravenstine/login

Login
Merge pull request #2 from Ravenstine/send_message

User can send a message to another user.
Merge pull request #3 from Ravenstine/keygen

ajax sends a number to the server and receives a result
Merge pull request #4 from Ravenstine/keygen

server generates correct shared key with fake diffie hellman key generat...
server and browser both arrive at the same shared key with phoney DH routine