Disallow selections of multiple tasks for now, since we do not know how to render those yet.
While chaining reassignments, use the last reassignments end time and not the current time - fixes #38.
If during chaining reassignments there are not enough resources for a ConstructionTask, fill in an IdleReassignment until there are enough resources - fixes #41.