Fix in 'unsetopt nonomatch', it fails

.zshenvにて `setopt nonomatch` の設定がされていないと失敗するため、
以下の条件でチェックを行うようにしました。

* `$SHELL` が設定されている
* `$SHELL` に zsh という文字が含まれている
  * `/bin/zsh` や`/usr/bin/zsh` などパスが環境によって異なることを考慮
* `set -o` で取得した結果の `nonomatch` の値が `off` である

条件にすべて一致するとエラーメッセージを表示して処理を中断します。