Remade GenerateArrayOfShifts method

Now shift time includes breaks between Start time of current service and
End time of the previous one.