Fix multiline search with C/Migemo

検索する文字数が少なくて C/Migemo の返すパターンが大きくなる場合に

```
Error running timer `isearch-lazy-highlight-update': (invalid-regexp "Unmatched [ or [^")
```

というエラーになることがあります。たとえば `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 でも同じところで置換するというのはどうでしょうか。