Fix a plethora of search crashes. Fixes #394.

There were 2 bugs. One is 2.3 only (plurals requires 'other' for
arabic, whereas after 2.3, it doesn't) and was introduced in this
past release.

The second has been happening for a while. Since we use the snippet
sqlite function call in our query, it can sometimes fail since older
versions of sqlite don't support it. While our code was setup to handle
this case by falling back to a simpler query if this one fails, no
exception was thrown until data access occurred, causing us to crash
the app instead.