Proof of concept date range validation.

Opening this PR to discuss date range validation. Basically what it does is check to see if the LTE "from" date is smaller than the GTE "from" date. If it is (which it shouldn't) then it flips the values so that the smaller one comes first, giving us a proper date range.