fix doc-string typo
kmu-naked-keymap-bindings: sort return value as advertised
kmu-naked.el: cleanup
kmu-save-vanilla-keymap: don't remove parent keymaps

Use `copy-keymap' instead of `kmu--strip-keymap'.
add kmu-restore-vanilla-keymap and kmu-vanilla-mapvar-p
kmu-save-vanilla-keymaps-mode: don't run kmu-merge-esc-into-global-map
kmu-naked-key-description: handle more special cases
keymap-utils.el: don't record what cl-lib fns are used
add new function kmu-keymap-events
define kmu-map-keymap using kmu-keymap-events
add new functions kmu-keymap-bindings, kmu-map-keymap-bindings
add new function kmu-vanilla-keymap
add new function save-kmu-define-keys
remove function kmu-naked-keymap-bindings
add new function kmu-keymap-prefix-command
remove function kmu-sort-keys-predicate

This will come back in a different form which sorts event vectors
instead of event strings; making it independent of naked.el.
remove kmu-map-naked-keymap

Soon all functions that currently require naked.el will be changed so
that they only optionally use it.  This is the only function that
strictly depends on naked.  Also it is rather pointless, so nuke it.
rename kmu-{naked- => }key-description
merge keymap-naked.el into keymap-utils.el
kmu-key-description: handle character ranges correctly

Event sequences that end in a character ranges now are vectors just
like other event sequences.  This function still expected them to be
dotted lists; which actually made things like [(control tab)] fail.