Update to Draft v4

The `calendar` schema was not in Draft v4 format, so I updated it. 2 changes was done:

1. Added `$schema` property pointing to v4 draft URI
2. Added root level `required` property