fix memory leak in keymap

if a key was already bound when keymap_bind
was called we were overwiting the reference
to the old binding description. this means
that memory would never be freed.