Don't throw errors on invalid regexes when searching

Try searching for `(c`. We currently raise and show the console. Vim's behavior is to interpret valid regexes* as such and invalid ones as literal strings. We now match that behavior.

* Okay, [goofy not-quite-regex search patterns](http://vimdoc.sourceforge.net/htmldoc/pattern.html), but whatever.