SSL.state: Consistency fixes.
SSL.state()->session was sometimes an SSL.connection and sometimes
an SSL.session. Change the name to connection, and have it always
be an SSL.connection.
SSL.state now creates its alerts via SSL.connection()->Alert(),
which in turn uses the alert_factory() in SSL.context.
Also adds descriptive messages to the alerts created in SSL.state.