move functions to autoload/ and a tiny refactoring

- autoload と plugin で重複している関数を削除しました．
  （多分 autoload の仕組みを少し勘違いしておられると思います）
- cpo の保存は行継続(line-continuation) を使わない場合不要なので
  削除しました．(:help use-cpo-save)
- 初期化に関数を呼ぶ必要があるものは，初期化部分を autoload
  に移しました．(plugin/ から autoload/ の関数を直接呼んでしまうと
  autoload に関数を置く意味がなくなるため)
Merge remote-tracking branch 'rhysd/functions-to-autoload'

Conflicts:
	autoload/BackScratcher.vim