[PD-125] No more negative date ranges

@galitskyd had the great idea of just pretending that the user didn't put the wrong dates in their respective fields. So, if start date is after end date, I just swap their values. I also added a unit test, which passes.