add puppet mode, flymake, and cmake modes.  updated .gitignore so it doesn't track auto saves.