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.
Are you saying that we should just return the errors from truncindex? If so, that is what I thought as well but my next thoughts were daemon.Get queries the truncindex, and the graph db for both ID's and names, so I didn't think it was fitting to only have errors at the truncindex level, and chose to adjust the error in the truncindex, and also populate errors at the daemon.Get level