Many improvements and changes to my .vimrc

Changed to use filetype indentation instead of cindent and smartindent.
Added option for increased undo history.
Added an option to break lines on word boundaries.
Added a horizontal scroll threshold.

Probably missing a few things...