#25240 #25418 #25450 Tank command improvements

- Improved the error message you get if you run `tank Project foo` from a project specific tank command.
- Added support for a digits only syntax, so that the tank command will correctly find a shot named 123 when the command `tank Shot 123` is executed. If no shot named 123 is found, the tank command will fall back and assume 123 is a shogun id and use that for the lookup instead.
- Added better scoping for tasks: it is now possible to use the syntax `tank Task proj_a:Shot:123:light` to start a command for the light task for a given entity.
- The project specific tank command no longer consumes and ignores a specific project specified as part of an entity (e.g. `tank Shot proj_foo:abc123`) but instead leaves it unprocessed.

Note that this means that the behaviour of the tank command changes slightly:
- If you are currently launching entities via their ids (`tank Shot 123`) and also have your shot named numeric codes, this change means that the name suddenly takes precedence, meaning that there may be a change in behaviour as a consequence.
- If you are running project level tank commands with the extended project syntax, you may find that the queries no longer match objects. This is because previously, the project command `tank Shot foo:bar` would simply drop the hint that it is in project *foo* that we should look for bar. Now it instead ignores this and will start looking for a Shot named 'foo:bar'.
Great! Fixed it so that it now says:

```
Mannes-MacBook-Pro-2:tk-core manne$ /mnt/software/tank/studio/tank Shot A

Welcome to the Shotgun Pipeline Toolkit!
For documentation, see https://toolkit.shotgunsoftware.com

More than one item matching your input:

 [@1292] Shot asdkjasdh2015 (Big Buck Bunny)
         There is no description for this item.

 [@1293] Shot basdhj23 (Krakowian Monastery)
         There is no description for this item.

 [@1294] Shot asdasd2 (Krakowian Monastery)
         There is no description for this item.

More than one item matched your search phrase 'A'! Please enter a more
specific search phrase in order to narrow it down to a single match. If there
are several items with the same name, you can use the @id field displayed to
specify a particular object (e.g. 'Shot @123').

If you want to search on items from a particular project, you can either run
the tank command from that particular project or prefix your search string
with a project name. For example, if you want to only see matches from a
project named VFX, search for 'Shot VFX:A'


ERROR: Please try again with a more specific search!

```