Improve error handling

- Don't emit a fatal error when receiving signals
- Handle SIGINT(useful for console testing)
- Throw received error on next_message()
Bump version