Expose support for using ecdhe with SSL connections
Corrected a typo
Added tests
Added a gitignore
Use the internal name
Added documentation
Merge branch 'master' into ecdhe-support

Conflicts:
	.gitignore
	OpenSSL/test/test_ssl.py
Merge branch 'master' into ecdhe-support
Expose all of the EC curve name constants

It would be great if there were a clean way to enumerate them rather
than just listing them like this, but I don't know of one.
Add SSL.ELLIPTIC_CURVE_DESCRIPTIONS to expose the actual supported curves

Different OpenSSL builds support different curves.  Determine the
supported curves at startup and expose the list.
Fix docstring and Python 2.6 issues in ECDHE support
Identify elliptic curves by short name, not NID

Using NIDs is awkward and requires updating pyOpenSSL every time a new
curve is added.  This approach avoids needing to update pyOpenSSL
each time a new curve is added, and it results in more readable code
and a more readable dict ELLIPTIC_CURVE_DESCRIPTIONS.
Stop exposing all the NID and SN objects for elliptic curves, now
that we access them by name.
Only write one byte at a time and try to write many more bytes overall.

Hopefully this addresses FreeBSD and Gentoo issues with this test.
Require cryptography>=0.3
Merge branch 'ecdhe' of git://github.com/amluto/pyopenssl into ecdhe
Fix memory leak in _X509_REVOKED_dup

The call to X509_REVOKED_new() will create two empty ASN1 structures
that were never freed, but simply replaced by a copy.
When doing multiple calls to CRL.get_revoked() on a big CRL, this
results in a huge memory leak.
This change adds two calls to free those empty ASN1 structures before
replacing them with the copy.

This change requires https://github.com/pyca/cryptography/pull/830 in
order to work.
Changelog entry
Add a leakcheck test for CRL.get_revoked
Make sure that lines are not longer than 80 characters