zsh: Clean up aliases
zsh: ls groups directories first
zsh: Better command detection
zsh: Set PATH before detecting commands