Improved validation and testing

I added more validation steps and many tests.

It does not support everything in RFC 5545 but that's not the point, it support just enough to get events working well with reminders.
I've just checked and I realized they weren't useful at all, not even for coherence. So I removed them!