Don't set global format options

These format options which I was setting really only make sense in the
context of a specific filetype. Therefore, rather than setting them
globally, I am going to set them conditionally.
Implemented ftdetect idiom for filetype detection

After learning better how to structure Vim plugins by reading the help
files, I have broken out each of my file detection auto-commands into
their own file with the ftdetect directory.
Harness the power of after/ftplugin and ftdetect