Created the Scheduler for levels.

Created a scheduler that parse programs' definitions that specify which level of either Easy or Hard load corresponds to each moment. The Scheduler works with blocks of time of 30 minutes.
PrepareAuction and StartAuction messages are sent.
Commit to be drained.
StartAuction message is treated.

Next milestone is to treat the ClearAuction message.
To be skewed with rebase.
To be skewed with rebase.
To be skewed with rebase.
Changed in order for producers take care of collisions.
To be skewed with rebase (backup of incomplete code).
To be skewed with rebase (backup copy).
To be skewed (with rebase).
Initial implementation of the Broker's behaviours.
Added external class for telling what offers are accepted.
Bug fixed: expected notifications from producers.
To be skewed (with rebase).
Added algorithm that extracts the events to be sent to the local agent.
To be skewed (with rebase).
Added generation of level signals from the auction result.

In the behaviour FinishAuction is added a method that figures out which
levels' signals must be sent to the local agents.
Corrected the BasicProductionAssigner.

Corrected the algorithms that determines how the available production
capacity should be distributed among the calls for demand.
Check if the intervals' size is compatible with auctions.