Fix multiline search with C/Migemo

検索する文字数が少なくて C/Migemo の返すパターンが大きくなる場合に

```
Error running timer `isearch-lazy-highlight-update': (invalid-regexp "Unmatched [ or [^")
```

というエラーになることがあります。再現手順は以下の通りです。

1. emacs -Q で起動
2. migemo.el のあるディレクトリを load-path に追加
3. cmigemo コマンドのあるディレクトリを exec-path に追加
4. migemo-dictionary を確認して README.md の設定例を評価
5. `C-s` 後 `k` だけタイプして検索

OS X Yosemite の Emacs 24.4 だとエラーにならない場合もありますが何度か試すと再現します。Mac port 5.2 だとよく再現します。

C/Migemo HEAD では C/Migemo の返すパターンの中に `\n` が含まれるようになっていますが、migemo.el の migemo-get-pattern 関数では `\n`  をパターンの終端判定に使っているためパターンが壊れているように思います。

migemo-get-pattern ではすでに Ruby/Migemo 用として `\a` を置換しているので、C/Migemo の koron/cmigemo@e5aeae17daa16f0e2b8dc200ee8093c2bc7a89fe は revert して C/Migemo でも同じところで置換するというのはどうでしょうか。