Allow multiple allocations for a topic

Support creation of disjoint slots for a given topic, to support the new
"scattered" topic layout we plan to use for HK.

Change-Id: I9bd382c05234a58a162dbcbb7efced396d0ff7e9