bluez5: pick right codec when multiple ones share the endpoint
The "default" codec is the one with fill_caps != NULL, and should be picked if we don't know which one we are using.
Fixes showing AAC-ELD as supported when it's not, which happened because it's ordered before the default AAC in the codec list unlike the other "shared endpoint" codecs.