better monitor management

Adding clean_up_windows to do sane window resizing and placement when
they get all messed up by docking/undocking.

converting update_displays to a shell script and adding logging.

Also added a n alias for ack-grep and turned on coloring for interactive
commits in git.