delete assign_elf_to_toy function

work duration is calculated directly in solution _first_available_elf
function now. next_available_time is updated by elf.update method, which
make assign_elf_to_toy totally unnecessary. BTW, this function update
the next_available_time wrong.