add support for changing diff orientation using !
close vim if the user quits the git/hg message buffer

if only differ buffers are open, then close vim