Merge in ECC and FF-DHE. Fixes #79. Fixes #73. Fixes #71. Fixes #78. Fix...

...es #57
Why isn't key_exchange inside a digitally-signed struct? How is the long term server secret being used?