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
- [x] Fix hotspot setting
So I should go over the 80 character limit? That makes no sense, and having a rotated L shaped function call just as much.