Customizable backup/swap/undo/views location

This was done in an effort to clean up the home directory and to
maintain a more centralized location for all vim related files that are
not touched often.
Normalize formatting and fix comments

Updated the modeline to make sure the file always has the proper
formatting no matter what local settings people may use.
Merge pull request #262 from MrDomopanda/3.0

Customizable location for vimbackup, vimswap, etc.
Add coffeescript plugin issue #258
Merge pull request #268 from sp4ke/patch-1

Add coffeescript plugin issue #258
Merge remote-tracking branch 'upstream/3.0' into 3.0