add environment determine functions
add .scratch* into .gitignore
add common configurations for programming modes.
add ruby and flymake packages.
add magit-ediff TODO comment.