Compulsive refactoring

* Re-wrote the webhookable reject methods
* Moved a lot of methods into the date range concern
* Which allows some method reuse / chaining
Unit tests for season and event
Handle the positive-length validator when no start/end
Fix season validator

* Didn't handel when the positive length validator fails
* Overlaps logic was wrong