added vim modelines so make edits easier
Better detection of shell and ZSH startup files

This commit uses {ZSH,BASH}_VERSION to detect the shell used. It
also adds more files that ZSH uses durning startup and looks for
a ZDOTDIR if the shell is ZSH.