Refactor & add code for prompting user for condition action

Subfunction editfunc in kbd-macro-decision for obtaining kbd macro
from the user. This is used for decision points and condition points.
Also add withcond arg to kbd-macro-decision-menu whether to prompt
for decision point or condition action.

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