Switched everything to use cryptography instead of pyCrypto

Motivation:

* Adds PyPy support
* Performance improvement
* OpenSSL and friends are better audited than PyCrypto
* Easier windows install flow (Cryptography provides statically linked wheels
  on Windows)

This PR is basically complete on the code side, of course it can always use
more review :-)

Tests all pass locally (tested with PyPy!)

Still needs some docs work, and to figure out how to do this with the version
numbers so people's stuff doesn't suddenly get broken.
It's in some OSes already (Debian), but not enough that I thought it was
worth noting; disagree?

On Thu, Sep 18, 2014 at 6:01 PM, Jeff Forcier <notifications@github.com>
wrote:

> In sites/www/installing.rst:
>
> >
> >  C extension
> >  -----------
> >
> > -Unless you are installing from a precompiled source such as a Debian apt
> > -repository or RedHat RPM, or using :ref:`pypm <pypm>`, you will also need the
> > -ability to build Python C-based modules from source in order to install
> > -PyCrypto. Users on **Unix-based platforms** such as Ubuntu or Mac OS X will
>
> Why was the "precompiled source / packages" bit removed? Are there no
> plans to distribute Cryptography via OS channels?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/paramiko/paramiko/pull/394/files#r17764948>.
>



-- 
"I disapprove of what you say, but I will defend to the death your right to
say it." -- Evelyn Beatrice Hall (summarizing Voltaire)
"The people's good is the highest law." -- Cicero
GPG Key fingerprint: 125F 5C67 DFE9 4084