Improve dependence specification

`s:_vital_depends()` でモジュールの依存が書けますが、その指定方法について機能を追加してみました。

- ワイルドカードが使えるようにした。
  - 内部で `Vital.search()` を使用。
- 複数指定したうちのいずれかに依存する指定が可能。
  - 配列で指定すると、それらのうちどれかが入っていれば良いことになる。
  - 明示的に指定されなかった場合は、配列の先頭のものが入る。

例を挙げます。
以下のようなモジュール群があるとします。

- Random
- Random.Linear
- Random.MT
- Random.Xor128

`Random` モジュールでは以下のように依存の設定が書いてあるとします。

```vim
function! s:_vital_depends()
  return [['Random.*']]
endfunction
```

`:Vitalize . Random` とすると、`Random` と `Random.Linear` が入ります。
`:Vitalize . Random Random.Xor128` とすると、`Random` と `Random.Xor128` が入ります。すでに用件を満たしているため `Random.Linear` は入りません。

こんな感じです。`s:_vital_depends()` 内での指定方法なども含めて意見募集。特になければ入れようと考えています。