remove leading newline from zsh prompt

Zsh automatically adds newlines, even if program output doesn't.
change gitk alias from "viz" to "k"
use the zsh zattr and stat modules
Squashed 'emacs.d/lisp/emacs-epc/' content from commit 63abaa6

git-subtree-dir: emacs.d/lisp/emacs-epc
git-subtree-split: 63abaa6f2bbd843cdc60724eb7dfc642634ee1e6
Merge commit '981c2d690847e4f4c6c9f545272cb7c2f742bff8' as 'emacs.d/lisp/emacs-epc'
Squashed 'emacs.d/lisp/emacs-deferred/' content from commit 83e7f36

git-subtree-dir: emacs.d/lisp/emacs-deferred
git-subtree-split: 83e7f36149b488063b3a913108e4b7c1abcc45b2
Merge commit '7ecbf3f0d7229a66dde18f0714277df35f2a6e26' as 'emacs.d/lisp/emacs-deferred'
Squashed 'emacs.d/lisp/emacs-edbi/' content from commit 5bf7a11

git-subtree-dir: emacs.d/lisp/emacs-edbi
git-subtree-split: 5bf7a11054bd67ef6685c6c0a4db9f3a4afecdb5
Merge commit '6ba97ed1f21c2fa15ad7f8150db2c9125c01a487' as 'emacs.d/lisp/emacs-edbi'
Squashed 'emacs.d/lisp/emacs-ctable/' content from commit 95cc561

git-subtree-dir: emacs.d/lisp/emacs-ctable
git-subtree-split: 95cc561279356bfe0c65f84840fa151bf2f82d8a
Merge commit '78953bfbade30772d87845e44862cd37493fd28a' as 'emacs.d/lisp/emacs-ctable'