keybindings: Move grab/freeze functions per backend
By making those functions virtual functions of MetaBackend and have the BackendNative implementation no op
Helps #2272 (closed)
Split out of !2476 (closed) as this part shouldn't be too controversial