Bugfix: kbd-macro-decision

Condition on action instead of val in second cond form.
Also a few other changes to account for string representation of macro.

Altered items:
kbd-macro-decision
Bugfix: prevent circular kmacro-ring creation

Also don't return named macro symbol in editfunc, just return macro vector instead.
Also set kbd-macro-query as alias for kbd-macro-decision so that same keybinding can be used.

Altered items:
kbd-macro-decision, kbd-macro-query