added eval-after-load macro
stole shit from @ericcrosson
added diminish and ibuffer-vc
imenu binding