Repository: terminal
Issue: Display a warning when someone passes an invalid profile name on the `wt` commandline
Labels: Product-Terminal,Issue-Task,Area-Commandline

<!-- 
🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨

I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING:
1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement.
2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement.
3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number).
4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement.
5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement.

All good? Then proceed!
-->

<!--
This bug tracker is monitored by Windows Terminal development team and other technical folks.

**Important: When reporting BSODs or security issues, DO NOT attach memory dumps, logs, or traces to Github issues**.
Instead, send dumps/traces to secure@microsoft.com, referencing this GitHub issue.

If this is an application crash, please also provide a Feedback Hub submission link so we can find your diagnostic data on the backend. Use the category "Apps > Windows Terminal (Preview)" and choose "Share My Feedback" after submission to get the link.

Please use this form and describe your issue, concisely but precisely, with as much detail as possible.

-->

# Environment

```none
Windows build number: 10.0.19041.264
Windows Terminal version (if applicable): 1.0.1401.0

Profiles:
Windows Powershell
Command Prompt
PowerShell
PowerShell 7 Preview
Ubuntu
Azure Cloud Shell
```
Config: [settings.txt](https://github.com/microsoft/terminal/files/4662704/settings.txt)

# Steps to reproduce

1. `wt -p Windows PowerShell`
Causes Windows Powershell to be loaded, but with Powershell (Core) as the profile
2. `wt -p Command Prompt`
Following message is shown: [error 0x80070002 when launching `Prompt'] (Is using the Powershell (Core) profile but the tab name is empty)
3. `wt -p ubuntu`
Launches Powershell (Core)

# Expected behavior

Less confusing behaviour, from what I have observed it seems like, on my system at least, the Powershell (Core) profile is considered a default of sorts, so if it doesn't find a direct match it just opens that. It also seems that the second argument seems to be passed as an argument to the profile, not entirely sure if that's right way to describe it, as `wt -p Windows Get-Date` results in the same error as the Command Prompt example instead of executing Get-Date. 

So I think ways of adressing that would be:
1. Commands should only accept the ones defined in the documentation, (e.g. `new-tab`, `split-pane`, `focus-tab`)
2. If a direct (case insensitive) profile match isn't found, is it possible to launch the default profile while displaying to the user that the selected profile wasn't found?
3. (imo) If a direct (case insensitive) profile match is found do launch that, instead of the default. (i.e. `wt -p ubuntu` is the same as `wt -p Ubuntu`)

# Actual behavior

In steps to reproduce, above.