only block keys with bindings in global-map

Some minor-modes "reclaim" key sequences that are better used through
their "guru" mappings. An example is smartparens, which binds &lt;C-right&gt;
to `sp-slurp-forward-sexp` or drag-stuff, which binds &lt;M-up> to
`drag-stuff-up`. In these instances, we want to check if the key has
been remapped elsewhere before blocking it.

If the binding is the same as in the global map, then guru mode inserts
itself as before, but if it has been changed, then it allows the current
binding to proceed as normal.

This is my first foray into elisp, so any feedback on style would be much appreciated.
There's a problem with this approach - some people rebind stuff directly in the global-map. It will be more reliable to simply enumerate the default commands that should be mapped to the arrow keys guru-mode monitors and check whether the keybinding is presently bound to the expected command.