Client and Server now communicate using RSA encrypted messages

Currently they both have access to files containing the keys, this needs
to be adjusted so the client just uses a hardcoded public key for the
server.