Change <leader> to , and use <leader> instead of , in maps.

Also add some comments.
Organize my generic settings and add a few more.

I found the ones I added here: http://stackoverflow.com/questions/164847/what-is-in-your-vimrc
Add C++ abbreviations.

Refactor makefile settings to use the detected filetype