Add the option of using messaging instead of callbacks for event handling

The current implementation seems to work, but produces concerning error messages during runtime. See examples/messages.rs to see an example of this.
Use `msg.window` instead of `window`
Remove astronautical messaging craziness