Add support for secure UDP.

Uses DTLP to send UDP packets securely via SSL. If the SSL
private key, public key, and CA cert files are given, SSL will
be used, otherwise, it operates normally.

Also changes to using setuptools so that we can require Dtls for
install and also so 'python setup.py develop' works.