Test updated, uri is now null by default, not undefined
Window-related tweaks
Moved movement stuff into Window since that's where all events come from
Input receiver semantics
Formatting
Fixes for mouse events