bci: Fix bug in chmap evaluation in bci_set_advertising_params()
bci: Call va_end() when find an invalid bci_ad_t value

If the list of ad types has an invalid type, bci_ad_put() would
return without cleanup varargs.
ll: Fix bug in chmap evaluation at ll_advertise_start()

Before, `!LL_ADV_CH_ALL` evaluates to 0 so the hole expression
becomes `!chmap || 0`. What we want is to check if `chmap` has
setted bits outside the `LL_ADV_CH_ALL` mask.
examples/radio-scannable-broadcaster: Fix mask and shift op