20140921 basic macros

A basic implementation of the essentials of replayable macros in emacs.  Macro counters, naming, saving, etc are unimplemented yet.  Those features aren't useful, however without the basics of recording and playback.  Any comments are appreciated.
Just wondering, what's the reason for the setTimeout here?