properly expose received alert

v1: quite ugly
monadic choice combinators
pack away the inner error logic

A Monad? In my Monad? -- Yeah, I know...
clean
ignore empty application data
unbreak lwt
unbreak mirage
extend mirage-client
properly respond to alerts with CLOSE_NOTIFY
send CLOSE_NOTIFY before closing
unbreak feedback.ml
simplify
fix version handling
version fix ++
we actually do not want to stream and iterate, but only read a single line
Merge pull request #93 from mirleft/fix-interop-sclient

we actually do not want to stream and iterate, but only read a single li...
better handling of connection termination
Merge pull request #92 from mirleft/precise-alerts

Precise alerts
depending on X509 version, accept trust anchors which do not have X509v3 extensions
style