Automatically byte-comple elisp files ASYNCHRONOUSLY when saved.
It invokes "emacs -Q --batch --eval '(setq load-path ...)'
-l ~/.emacs.d/initfuncs.el -f batch-byte-compile this-file.el"

If you define your own macros, put them into ~/.emacs.d/initfuncs.el first.