Added per-client encryption using diffie-hellman key exchange.

The GMP library has been added as a dependancy and we need access to
`/dev/urandom' at all times.  The authentication routine always
returns true for now, but that will be fixed later.