Partial refactor to use backbone + receive events

Throttle now updates on screen, even if someone else updates it.
Sorted out relative mouse code