Closes #9311 Handles container id/name collisions against daemon functionalities according to #8069

Changes truncindex package to properly report when multiple results were found with a given prefix

Modifies Daemon Get method according to the discussion in #8069

Fixes references to Daemon Get throughout. Mostly just ignoring the error message that is now returned, but replacing redundant logic where applicable. These clean-ups could have been more pervasive but I believe they will be easier to carry out once Docker has some notion of error lists defined to replace all of the hard-coded error messages.
I think it would be good to add some comments through the decision tree here as the complexity has increased (for good reason, based on the discussion in #8069 with @ewindisch and others on keeping the integrity of matching on full index first, then exact name match, then partial index match).