tls: honorCipherOrder should not degrade defaults

Specifying honorCipherOrder should not change the SSLv2/SSLv3 defaults
for a TLS server.

Use secureOptions logic in both lib/tls.js and lib/crypto.js
tls: enforce secureOptions on incoming clients

Reuse the secureProtocol and secureOptions of the server when creating
the secure context for incoming clients.
tests: add test for SSL recent changes