Fix #113: Keep macros out of command history.

When a macro is evaluated, the history should contain
only the original command, not the macro's contents.