Fix: start_response() should only re-raise exc_info if headers have been written

This fixes issue https://github.com/Pylons/waitress/issues/51, and adds unittests for it.