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 ++
better handling of connection termination
Merge pull request #92 from mirleft/precise-alerts

Precise alerts