Delete unnecessary exception clean up code

Now the `demo` program is written properly for correct thread clean up.
Remove unnecessary pragma
Specify lower version bound for `binary`
Remove `Message` and rename `Payload` to `Message`