vim: Split up autoload folder into different files.

Purpose: for modularity. Files in autoload/ folder are sourced in their
entirety even though some functions wouldn't get used.

functions/general.vim has been split up into format.vim, buffer.vim,
scripts.vim and starsearch.vim