Add ViArrayCompletion and expect NSArray from omni completion func.

ViArrayCompletion completes based on an array of possible
completions. It always orders case-matching completions
above non-case-matching ones.