Refining search logic, and including @cj52973's hack in order to get StartDates and self-study products working properly. (They have very long timespans in which they run but previous logic allowed someone to register in the middle of an event occurring.)