when parsing json, when we encounter the key "terms", we first try to parse as traditional phrase query, then if that fails, we also try parsing it as multi-phrase
previously phrase searcher would not validate that consecutive terms were actually occurring in the same array position fixes #292
closes #122