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.