consolidate search result handling into lang.vim

also clear the loclist on a single result to prevent unnecessary sign
placement. fixes #355