[WIP] Add ws region

This first few commits will disappear once #279 is merged

Okay, so far I got this:

- [x] Send/Leave events
- [x] Cursor Updating
- [ ] Fix hotspot offsets being... off
What's the point of the cast here anyways? `void` is explicitely casted, isn't it? Or am I getting something wrong here?