zsh: Improved tab completion

Completion is now case-insensitive only if there are no case-sensitive
matches.