Follow-up to #190. I believe this can be further improved quite a bit.
Idea: if $filterDaysAfter and/or $filterDaysBefore are set the parser can drop single events (i.e. non-recurring) right when they're parsed before recurrence rules are evaluated. This greatly reduces max memory consumption.