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.
Require cryptography>=0.3
Merge branch 'ecdhe' of git://github.com/amluto/pyopenssl into ecdhe
Add a test that verifies the first argument passed to the verify callback.  And make it pass.
ChangeLog
Move test that checks for curve descriptions to a separate test

This also ninja-fixes the typo that was in the previous comment.
ecdh: curve names are strings, not bytes
ecdh: Use different exception types for different errors

This sneakily fixes some test cases typos, too.