The internal stack has a hard internal limit of 8, which is as many as all supported devices support, but not as flexible as the arbitrary addressing that USB actually allows. At _least_ document this. Fixes: https://github.com/libopencm3/libopencm3/issues/666