Allow multiple pulse lengths per protocol

The KlikAanKlikUit APA3-1500R and the AWMT-230 can both
control the same devices but use different pulse lengths.
So in order to properly define a protocol we need the option
to define multiple pulse lengths for each.