Pass message handlers decoded messages [fixes #17]

The message object is now bound to *current-message*, and the message
the handler fn receives the decoded body.