Simplify macro register interactions.

This is a simpler and more accurate version of how Vim records macros: The
macro isn't built in a register, it's just stored there when recording is
complete.