Take the bang out of runtime.

(cherry picked from commit b04bcf1054da7ab61b4092ebc420e64baeae1dd5)
Split autoload directories into different files

- Prevents cursor shape function called at VimEnter to cause the whole
  file being sourced.

(cherry picked from commit 7fc3a27404e4f4712171f228928c855fae0229f3)

Conflicts:
	.vimrc
Fix cursorshape mode function for linux.