Generate Recurrences from Recurrence information

Each time a new allocation is done and it's merged into the existing
allocations, new recurrences are generated.
Take into account assigned load when creating recurrences
Create derived allocations when creating Recurrences
improvement