programslots: support setting end date to eariler dates
As of now the end date for program slots can only be changed to later dates (see #8 (closed) for why). In fact it is possible to choose an earlier date but until #8 (closed) is fixed this only sets the end date of the programslot entry and doesn't delete superfluous timeslots.