Improved mapping method.

マッピングの方式をちょっとだけ修正しましたので、よろしければマージをお願いいたします。

メインとなる変更は、autocmd による初期化時のマッピングのサポートと、g:cakephp_no_default_keymappings の追加です。
現状、mapping が ftplugin などからマッピングしている場合以外では、外から自由にマッピングできるようなインタフェースがサポートされていない、かつ、無効にすることもできないようだったので、
それができるように修正を加えています。デフォルトの挙動は特にかわっていないはずです。

あと、gf 周りもoption として指定できるように修正しています。
デフォルトの挙動は今までと同じなはずです。個人的には gf-user とかも使えるようになっていたほうが嬉しいので。(gf#user#extend で対応できればよかったのですが、ソースを確認した感じですと、一筋縄ではいかなそうだったのでやむを得ずという感じですね…)
オプションの値に normal! も含めているのは、<Plug> なマッピングがサポートできていないとあまり意味がないなかったためです。ちょっとダサイのですが、オプションに設定されている値を見て切り替えるよりも、直接指定してしまったほうが、わかりやすいし、自然だと思ったのでこうしています。

英語は苦手なのでちょっと変かもしれないですが、追加した箇所に関しての簡単な help も追記しております。