Implement tab completion for all commands