set SO_EXCLUSIVEADDRUSER on Windows instead of SO_REUSEADDR

closes #550
TCPServer: Do some validation of ssl_options

Previously, errors aren't detected until a client connects.
skip EXCLUSIVEADDRUSE on Windows
Use non-deprecated zope.interface methods in twisted bridge.
Merge pull request #552 from vigasin/master

Fix SSL error handling bug that could result in 100% cpu usage.

Possibly platform-specific; observed on windows.
Merge pull request #547 from evanj/master

Detect SSL option errors at start up
Merge pull request #551 from minrk/reuseaddr

Don't set SO_REUSEADDR on Windows
Disallow multiple calls to add_handler for the same fd in IOLoop.

This was already true for epoll; this change adds a check for
kqueue and select implementations.
Add ability to get/set HTTP response reason phrase in RequestHandler and HTTPResponse
Forward testing.main kwargs to unittest.main
return None when a secure-cookie is forged
Merge pull request #556 from yoinc/master

Forward testing.main kwargs to unittest.main
Fix sphinx formatting of new docstring
Merge pull request #557 from raullenchai/master

Fix handling of a limited form of secure_cookie tampering
output a peer name to log message on ssl errors
formatting
Fixed and added regression test for a bug that was introduced in 2.3
where the IOStream._close_callback would never be
called if there were pending reads.

(Cherry-picked from https://github.com/facebook/tornado/pull/561 with
amendments for compatibility with python 2.5-2.6 -bdarnell)

Closes #561.
Merge pull request #560 from ei-grad/master

[trivial] Output a peer name to log message on ssl errors
Omitting super(...).__init__() causes python, when RequestHandler is extended with multiple class inheritance, to not execute all __init__ methods of all super classes.
Merge pull request #569 from MartinMartimeo/patch-1

Adding super(...).__init__ in web.py