Merge remote-tracking branch 'origin/master' into lua_experiment
Merge remote-tracking branch 'origin/lua_experiment' into lua_experiment
cocoa: let the core handle key repeats

Report key down and key up modifiers to the core so that it can issue it's
own key repeats (instead of relying on Cocoa's ones).
Merge remote-tracking branch 'origin/master' into lua_experiment
osc: Use separate regions for show/hide and input

The normal mouse bindings will now work in the area around the OSC (while it's visible).
Mousebuttons are only overriden over the OSC.