More improvements to Events API

All event classes have a `from_date` static method which acts as a
constructor to create events from datetime objects.
Updated version to 3.3