remove existing macro code
functional macro recorder

Records a single macro. Any new macro overwrites the existing one,
if any.

q<name> - start recording
q       - stop recording
@<name> - replay macro
add macro registers

Macro registers work separately from yank registers. It is not
possible to edit macro registers.

Rename PressKeys to ProcessNotation.
force xpos update
Merge pull request #750 from my-personal-forks/macros

Macros