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
Interface for the SSL_get_peer_finished, SSL_get_finished.
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
Added dependency for cryptography>=0.3.
Test split into multiple methods.
Added changelog entry.

If you use these methods to
implement TLS channel binding (RFC 5929) disable session
resumption because triple handshake attacks against TLS.
https://www.ietf.org/mail-archive/web/tls/current/msg11337.html
https://secure-resumption.com/tlsauth.pdf
Merge branch 'ecdhe' of git://github.com/amluto/pyopenssl into ecdhe
merge master
Refactor the implementation to avoid duplication; use the result of the API to determine the proper buffer size to use.