Fix an error in the encode/decode functions for PKCS#1 DSA public keys
Fix a bug in the unit test code for import/export of RFC4716 public keys
Bump version number to 0.8.4 to update release on PyPI
Switch calls to randrange to be based on SystemRandom() for better security

When picking random numbers for use in DH, DSA, and ECDSA, use the version
of randrange defined in random.SystemRandom() so that we get cryptographically
strong random numbers.
Merge branch 'develop' with PyCA support back to master
Add missing items to setup.py packages list and MANIFEST.in
Put some extra protection in get_extra_info calls

When shuttdown down a session or connection, calls to get_extra_info could
sometimes fail. This commit puts an extra guard in to protect against that.
Update setup script to allow install without dependencies

This commit updates the setup.py script to allow asyncssh to be
installed even when its cryptographic dependencies are missing. It will
still report an error when you try to import asyncsshif neither PyCrypto
nor PyCA is installed, though.
Update setup.py to use the correct name for the pycrypto dependency