MDL-41792 core_calendar: refactored the calendar to allow the use of multiple calendar types
MDL-41792 core_form: used the new get_name() calendar function in the date selectors
MDL-41792 core_calendar: added missing abstract functions to test calendar
MDL-41792 core_calendar: added some behat tests to cover calendar functionality