[Events Calendar] Initial port to v4.0
Merge pull request #3543 from berubs/cal-events-4.0

[Events Calendar] Initial port to v4.0